7

次のような辞書のリストがあります。

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"}]

私がやりたいことは、この辞書のリストにある「id」に関連するすべての値を出力できるようにすることです。

print list["id"]

それがたった1つの辞書だった場合、辞書のリストに対してこれを行うにはどうすればよいですか? 私は試した:

for i in list:
    print i['id']

しかし、私は言うエラーを受け取ります

TypeError: string indices must be integers, not str

誰か手を貸してくれませんか?ありがとう!

4

3 に答える 3

4

Pythonシェルで以下を試しましたが、動作します:

In [1]: mylist =[{"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"}]

In [2]: for item in mylist:
   ...:     print item
   ...: 
{'status': 'new', 'date_created': '09/13/2013', 'id': 1}
{'status': 'pending', 'date_created': '09/11/2013', 'id': 2}
{'status': 'closed', 'date_created': '09/10/2013', 'id': 3}

In [3]: for item in mylist:
    print item['id']
   ...: 
1
2
3

組み込み型を参照する予約語または名前 ( の場合などlist) を変数の名前として使用しないでください。

于 2013-09-13T21:09:41.033 に答える