dict.get 〜keyが在ればvalueを返し、無ければdefaultを返す〜
用途
- 存在しないkeyを指定する可能性があるとき
- dictに新しい要素をどんどん追加するとき
使い方
dict.get(key, default)を用いると、dictに存在しないkeyを指定されてもエラーを吐かずにdefault値を返してくれる。
>>> a = {'a':1} >>> default = 0 >>> >>> #存在するkeyを与えた場合 >>> key = 'a' >>> a[key] 1 >>> a.get(key, default) 1 >>> >>> #存在しないkeyを与えた場合 >>> key = 'b' >>> a[key] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'b' >>> a.get(key, default) 0
dictに新しい要素をどんどん追加する例
data = 'aababcdeffefefgh' charcnt = {} for c in data: charcnt[c] = charcnt.get(c, 0) + 1