辞書はユニークキー(重複なし)と値(重複してもいい)のペアを要素として格納するコンテナで、要素に順序はない。
辞書はキー: 値
のペアを{}
で囲んで作る。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ', 'Ruby': 'ルビー'}
辞書の大きさ(要素の数)はlen
関数で調べる。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ', 'Ruby': 'ルビー'}
print(len(辞書)) # 3
生成した辞書はオブジェクトの一種。辞書を操作するメソッド(オブジェクトが使える関数)は次のように使う。
辞書.メソッド()
キーで値を参照するには、get
メソッド。存在しないキーだとNone
が戻る。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ'}
print(辞書.get('Python')) # パイソン
print(辞書.get('Ruby')) # None
値の参照を辞書[キー]
というやり方ですると、キーが存在しない場合はエラーになってしまう。
辞書を更新するには、update
メソッド。
辞書1 = {'Python': 'ぱぱぱパイソン', 'Java': 'ジャバ'}
辞書2 = {'Python': 'パイソン', 'Ruby': 'ルビー'}
辞書1.update(辞書2)
print(辞書1) # {'Java': 'ジャバ', 'Python': 'パイソン', 'Ruby': 'ルビー'}
辞書から要素を削除するには、del
文を使う。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ', 'Ruby': 'ルビー'}
del 辞書['Java']
print(辞書) # {'Python': 'パイソン', 'Ruby': 'ルビー'}
キーが辞書に含まれているか確認するには、キー in 辞書
やキー not in 辞書
を使う。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ', 'Ruby': 'ルビー'}
print('Python' in 辞書) # True
print('Python' not in 辞書) # False
辞書のキーだけのリストを得るには、keys
メソッドをlist
関数に渡す。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ', 'Ruby': 'ルビー'}
print(list(辞書.keys())) # ['Java', 'Python', 'Ruby']
辞書の値だけのリストを得るには、values
メソッドをlist
関数に渡す。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ', 'Ruby': 'ルビー'}
print(list(辞書.values())) # ['ルビー', 'パイソン', 'ジャバ']
辞書の要素を順次処理していくには、for
文とitems
メソッドを使う。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ', 'Ruby': 'ルビー'}
for キー, 値 in 辞書.items():
print(キー, 値)
出力はこうなる。(要素に順序はない)
Python パイソン
Java ジャバ
Ruby ルビー