こんにちは、マサキです。
今回は、Pythonで辞書を作成する方法を紹介したいと思います。
辞書は、キー(key)と値(value)とを対応させるデータのことです。
辞書を作成する
キーとしては文字列・数値・タプルなどを使うことができます。
リスト・辞書はキーに使うことができません。
文字列appleをキーとし値として数3を、bookをキーとして数4を対応付けた辞書は以下のように作成します。
dict = {'apple' : 3, 'book' : 4}
dict
# {'apple' : 3, 'book' : 4}
type(dict)
# dict
dictの型はdictとなります。
辞書に登録されていないキーを指定すると、以下のようにエラーが出ます。
dict['pen']
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-2-444b36040aea> in <module>()
----> 1 dic1['orange']
KeyError: 'orange'
以下のようにして、キーに対する値を変更したり、新たにキー・値を登録することができます。
dict['apple'] = 5
dict['pen'] = 6
dict
# {'apple' : 5, 'book' : 4, 'pen' : 6}
↑のようにキーから値を取り出すことはできますが、リストのように値からキーを直接取り出すことはできません。
dict[1]
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-4-80162f548931> in <module>()
----> 1 dic1[1]
KeyError: 1
キーが辞書に登録されているかどうかは、演算子inを使って調べることができます。
'apple' in dict
# True
'note' in dict
# False
組み込み関数lenによって、辞書に登録されている要素(キーと値のペア)の数を取得することができます。
len(dict)
# 3