辞書のリストを作る

リストに入れるオブジェクトは、辞書でも良いようです。

リストに辞書をappendしてみました。

>>> d1 = {'key1':123, 'key2':456}
>>> list = [d1]
>>> list
[{'key1': 123, 'key2': 456}]
>>> list.append({'key1':789})
>>> list
[{'key1': 123, 'key2': 456}, {'key1': 789}]

リストに入れた辞書の中の、特定の要素を参照してみます。

>>> list
[{'key1': 123, 'key2': 456}, {'key1': 789}]
>>> list[0]['key2']
456
>>> list[1]['key2']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'key2'

list[0]でインデックス0のオブジェクト(辞書)を取り出して、それに対して['key2']でキーに対応するバリューを取り出すという感じです。

キーがなければエラーになります。

広告

Pythonのデータカテゴリの投稿