辞書(Dictionary)Part 2

Python中級

Hugo Bowne-Anderson

Data Scientist at DataCamp

まとめ:

world = {"afghanistan":30.55, "albania":2.77, "algeria":39.21}

world["albania"]
2.77
world = {"afghanistan":30.55, "albania":2.77, 
         "algeria":39.21, "albania":2.81}

world
{'afghanistan': 30.55, 'albania': 2.81, 'algeria': 39.21}
Python中級

まとめ:

  • キーは「イミュータブル」(内部状態を変更できない)オブジェクトである必要があります
{0:"hello", True:"dear", "two":"world"}
{0: 'hello', True: 'dear', 'two': 'world'}
{["just", "to", "test"]: "value"}
TypeError: unhashable type: 'list'
Python中級

シーランド公国

ch2_2_slides.015.png

1 出典: Wikipedia
Python中級

辞書

world["sealand"] = 0.000027

world
{'afghanistan': 30.55, 'albania': 2.81, 
        'algeria': 39.21, 'sealand': 2.7e-05}
"sealand" in world
True
Python中級

辞書

world["sealand"] = 0.000028

world
{'afghanistan': 30.55, 'albania': 2.81, 
        'algeria': 39.21, 'sealand': 2.8e-05}
del(world["sealand"])

world
{'afghanistan': 30.55, 'albania': 2.81, 'algeria': 39.21}
Python中級

リスト vs. 辞書

Python中級

リスト vs. 辞書

Python中級

リスト vs. 辞書

リスト 辞書
[] で選択、更新、削除 [] で選択、更新、削除
Python中級

リスト vs. 辞書

リスト 辞書
[] で選択、更新、削除 [] で選択、更新、削除
Python中級

リスト vs. 辞書

リスト 辞書
[] で選択、更新、削除 [] で選択、更新、削除
数値の範囲でインデックス付けされる
Python中級

リスト vs. 辞書

リスト 辞書
[] で選択、更新、削除 [] で選択、更新、削除
数値の範囲でインデックス付けされる 一意なキーでインデックス付けされる
Python中級

リスト vs. 辞書

リスト 辞書
[] で選択、更新、削除 [] で選択、更新、削除
数値の範囲でインデックス付けされる 一意なキーでインデックス付けされる
値の集まり — 順序が重要で、まとまったサブセット全体を選択できる
Python中級

リスト vs. 辞書

リスト 辞書
[] で選択、更新、削除 [] で選択、更新、削除
数値の範囲でインデックス付けされる 一意なキーでインデックス付けされる
値の集まり — 順序が重要で、データのまとまった一部を選択するのに使える 一意なキーを持つルックアップテーブル
Python中級

練習しましょう!

Python中級

Preparing Video For Download...