gae アプリ 開発メモ

Google App Engine アプリの開発メモ / 言語: python, javascript / ビギナー

辞書の使い方

備忘録。
ココが元ネタ。

辞書オブジェクト

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():