8

このコードは悪くありませんが、優れたプログラマーがどのようにコードを書くのか知りたいです

if count.get('a') is None:
    count['a'] = 0
4

3 に答える 3

25

使用できます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
于 2013-09-06T17:10:03.737 に答える
7

setdefaultが最良の答えですが、記録として、 a のキーをチェックするPythonicの方法はキーワードdictを使用しています:in

if 'a' not in count:
    count['a'] = 0
于 2013-09-06T17:23:27.817 に答える