このコードは悪くありませんが、優れたプログラマーがどのようにコードを書くのか知りたいです
if count.get('a') is None:
count['a'] = 0
このコードは悪くありませんが、優れたプログラマーがどのようにコードを書くのか知りたいです
if count.get('a') is None:
count['a'] = 0
使用できますdict.setdefault
:
count.setdefault('a', 0)
ヘルプdict.setdefault
:
>>> print dict.setdefault.__doc__
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
setdefault
が最良の答えですが、記録として、 a のキーをチェックするPythonicの方法はキーワードdict
を使用しています:in
if 'a' not in count:
count['a'] = 0