辞書 / ディクショナリの作り方
<dictionary> = {<key> : <value>, ...}
辞書を作るには、キーと要素を波括弧{ }
で囲みます。また、キー<key>
と要素<value>
はコロン:
でつなぎます。
>>> dict1= {'key1':'value1', 'key2':'value2', 'key3':'value3'}
>>> print(dict1)
{'key1':'value1', 'key2':'value2', 'key3':'value3'}
キーを指定して値を取り出す
<dictionary>[<key>]
辞書のデータの数を調べる
len(<dictionary>)
辞書にデータを追加・修正する
辞書のキーに代入する形で追加・修正する
<dictionary>[<key>] = <value>
辞書から特定の値を削除する
del <dictionary>[<key>]
辞書とループを組み合わせる
辞書をループにかけるとkeyが取り出される
for <varibale> in <dictionary>:
print(<dictionary>[<variable>])
キーと値を取り出す
dict.items()
を使うと、(key, value)
の辞書ビューオブジェクトを返します。
japan = {'Tokyo': 'Tokyo', 'Kanagawa': 'Yokohama', 'Chiba': 'Chiba', 'Saitama': 'Saitama'}
japan.items()
# dict_items([('Tokyo', 'Tokyo'), ('Kanagawa', 'Yokohama'), ('Chiba', 'Chiba'), ('Saitama', 'Saitama')])
for
文と組み合わせることで、キーと値の組み合わせを、順番に取り出せます。
for (key, value) in japan.items():
print(key, value)
# Tokyo Tokyo
# Kanagawa Yokohama
# Chiba Chiba
# Saitama Saitama
辞書を整列する
sorted(<dictionary>)
ソートしてkeyとvalueのタプルで出力する
sorted(<list>.items())
全てのキーを抽出する
<dictionary>.keys()