Распарсить несколько ответов
Get-запросом получаю нное кол-во сообщений. В каждом сообщении есть ключ content_id_out и его значение. Кодом ниже достаю. Но достаю из одного. Вопрос: Как достать значения этого ключа из ВСЕХ сообщений и сложить в словарь?
dii = json.loads(news)
act = dii['items'][0]['content_id_out']
Ответы (3 шт):
Автор решения: gil9red
→ Ссылка
Пример:
dii = json.loads(news)
d = dict()
for x in dii['items']:
act = x['content_id_out']
d[act] = None
UPD.
dii = json.loads(news)
ids = [x['content_id_out'] for x in dii['items']]
Автор решения: Сергей Богданов
→ Ссылка
@gil9red Я вот так решил
dii = json.loads(news)
ids = []
for msg in range( len(dii['items'])):
ids.append( dii['items'][msg]['content_id_out'])
Автор решения: NEYROMANT NURO
→ Ссылка
Можно воспользоватся генератором словарей, только следует учитывать, что если у вас 'content_id_out' в исходном списке может принимать не уникальные значения, то в этом случае число ключей в словаре на выходе будет меньше, чем длина исходного списка
dii = json.loads(news)
dict_out = {"%s" %i['content_id_out']: None for i in dii['items']}
Можно воспользоваться генератором списков, тогда ВСЕ значения из исходного списка туда попадут:
list_out = ["%s" %i['content_id_out'] for i in dii['items']]