Pythonのディクショナリ(辞書)の使い方

ここではディクショナリの基本的な使い方について説明します。

Pythonでは、いわゆる連想配列やハッシュとしてディクショナリ(辞書)が用意されています。ディクショナリは、リストやタプルのように複数の値を一つの名前で管理することができます。リストやタプルが添字番号と要素を対応づけたデータ構造であるのに対し、ディクショナリは添字に数値以外を使うことができます。

ディクショナリを作る

ディクショナリはキーと値の対を要素としてもちます。書式は次のようになります。

ディクショナリ名 = {キー:値, キー:値, ...}

キーに対応する値を参照する書式は次のようになります。

ディクショナリ名[キー]

次の例は、果物と価格を対応づけたディクショナリを作り、果物の名前をキーとして対応する価格を表示するプログラムです。

item = {"apple": "100yen", "orange": "150yen", "banana": "200yen"}
print item["apple"] # 100yen

宣言する際には要素を{}で囲みますが、参照する際にはitem[apple]のように[]で囲う点はリストやタプルと同じです。

ディクショナリに登録する

ディクショナリに新しいキーと値の対を追加するには上記のプログラムの後に次のように書きます。

item["grape"] = "250yen"
print item["grape"] # 250yen

ディクショナリ内の全てのキーをリストとして取得する

ディクショナリの全てのキーを取得するにはkeys()を使います。

item = {"apple": "100yen", "orange": "150yen", "banana": "200yen"}
print item.keys() # ['apple', 'orange', 'banana']

ディクショナリから要素を削除する

ディクショナリからキーと値の対を削除するにはdelを使います。

item = {"apple": "100yen", "orange": "150yen", "banana": "200yen"}
del item["apple"]
print item # {'orange': '150yen', 'banana': '200yen'}