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'