辞書の使い方
備忘録。
ココが元ネタ。
辞書オブジェクト
dict = {key: value}
辞書オブジェクトから値を取得する
# この書き方は key がないと KeyError 例外を送出する value = dict[key] # こっちは key がなければ default を返す value = dict.get(key, default = None)
要素の追加・変更
# 要素を1つ追加・変更する dict[key] = value # 複数の要素をまとめて追加・変更する dict.update({key: value, ...})
要素の削除
# 要素を削除 # この書き方は key がないと KeyError 例外を送出する del(dict[key]) # 削除した値を取得する場合 # こっちは key がなければ default を返す value = dict.pop(key, default = None)
辞書のすべての要素をクリアする
dict.clear()
キーの有無
# 今風 exist_value = key in dict not_exist_value = not key in dict # まあ普通 not_exist_value = key not in dict # こっちもOK. # 昔風 exist_value = dict.has_key(key)
コピー
dict2 = dict1.copy() dict2 = dict(dict1)
ちなみに
dict2 = dict1
は参照のコピーなので、dict1を変更するとdict2の内容も変更されるので注意!
イテレータ
# キーのイテレータ for key in dict.iterkeys(): # 値のイテレータ for value in dict.itervalues(): # 要素のイテレータ: for key, value in dict.iteritems():