Python анализирует несколько ключей - PullRequest
0 голосов
/ 12 октября 2019

У меня есть API, возвращающий ответ, подобный этому.

data = [
  {'id': 'x27fujsjfsfjsjf', 'price': '89992',  'type': 'ONE'}, {'id': 'ujufajfjfwau', 'price': '7777',  'type': 'ONE'}, {'id': 'x27adarasda', 'price': '88882',  'type': 'TWO'}
] 

Я хотел бы проанализировать ответ в парах, например, id и цена. Я использую клиент Python Websocket для извлечения данных в режиме реального времени.

Сейчас я использую:

 for d in data: 
       print (d['id])

Но я не могу найти решение для анализа как id, цены, так и типавсе вместе. Так как меня интересует цена на конкретный ID.

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Вы просто должны «сказать», что вы хотите напечатать из словаря:

data = [
        {'id': 'x27fujsjfsfjsjf', 'price': '89992', 'type': 'ONE'},
        {'id': 'ujufajfjfwau', 'price': '7777',  'type': 'ONE'},
        {'id': 'x27adarasda', 'price': '88882',  'type': 'TWO'}
]

for item in data:
    print(item['id']) # this prints out the value of the ID
    print(item['price']) # this prints out the value of the PRICE
    print(item['type']) # this prints out the value of the TYPE
0 голосов
/ 12 октября 2019

Вы можете сделать это.

for d in data:
    print (d['id'], d['price'], d['type'])

Вы можете таким же образом передать значения другой функции, если хотите использовать эти значения где-то.

Более подробная информациядоступны в этом SO

...