Все остальные ответы решают вашу проблему, я просто предлагаю альтернативный способ сделать это.
Вместо list
из dict
с, где вы запрашиваете ключ и должны перебирать все list
элементов, чтобы получить значения, просто используйте dict
из list
с. Каждый ключ будет отображаться в list
значений (или только в одно значение, если все ваши dict
имеют разные наборы ключей).
Итак,
data=[{'id':44}, {'name':'alexa'},{'color':'blue'}]
становится
data={'id':[44], 'name':['alexa'], 'color':['blue']}
и вы можете легко получить доступ к значению 'id'
, используя data['id']
(или data['id'][0]
, если вам нужно только одно значение).
Если все ваши ключи различны по dict
s (как в вашем примере), вам даже не нужно иметь list
s значений.
data={'id':44, 'name':'alexa', 'color':'blue'}
Это не только делает ваш код чище, но и ускоряет ваши запросы, которые больше не нужно повторять за list
.