Dictionaries

定義

波カッコ { } を使う。

>>> x = {1: "one", 2: "two"}

値の取得

配列と同様。

>>> x[1]
'one'
>>> x[2]
'two'

値のセット

keyを指定して値をセットすることができる。

>>> x["first"] = "one"
>>> x
{1: 'one', 2: 'two', 'first': 'one'}

値の取得(getを使う)

配列と同様の方法で値を取得する場合、指定されたkeyが存在しなければエラーとなってしまう。これを避けるため、連想配列には get メソッドが用意されている。指定されたkeyが定義されていればその値を返し、定義されていなければ第2引数に指定された値を返す。

>>> x
{1: 'one', 2: 'two', 'first': 'one'}

>>> x[6]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 6

>>> x.get(6, 'not available')
'not available'

>>> x.get(1, 'not available')
'one'