rohaniのブログ

ゆるっと自然言語処理奴。ときどき工作系バイト。

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