У меня есть список словарей, который выглядит примерно так:Печать всех значений данного ключа словарей в списке
list =[{"id": 1, "status": "new", "date_created": "09/13/2013"}, {"id": 2, "status": "pending", "date_created": "09/11/2013"}, {"id": 3, "status": "closed", "date_created": "09/10/2013"}]
Что я хочу сделать, это быть в состоянии напечатать все значения в этом список словарей, которые относятся к «ид» Если бы это был только один словарь я знаю, что я мог бы сделать так:
print list["id"]
Если бы это был только один словарь, но, как я делаю это для списка словарей? Я пробовал:
for i in list:
print i['id']
, но я получаю сообщение об ошибке, которое говорит
TypeError: string indices must be integers, not str
Может кто-нибудь дать мне руку? Благодаря!
Петля для работы отлично подходит для меня. Вы не должны использовать 'list' как имя переменной, поскольку это переназначает встроенную функцию конструктора' list', но по крайней мере в моей установке это не фатальная ошибка. У вас, вероятно, есть что-то еще, что вы не показываете. –
Ваш код работает для меня. o_O Какую версию python вы используете – Shashank
Ваш код тоже работает для меня, вы можете проверить его еще раз? – Gcmalloc