如果它是None,我如何在字典中pythonically设置一个值?

Vim*_*mos 6 python dictionary

这段代码还不错,但我想知道程序员如何编写代码

if count.get('a') is None:
    count['a'] = 0
Run Code Online (Sandbox Code Playgroud)

Ash*_*ary 20

你可以使用dict.setdefault:

count.setdefault('a', 0)
Run Code Online (Sandbox Code Playgroud)

帮助dict.setdefault:

>>> print dict.setdefault.__doc__
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
Run Code Online (Sandbox Code Playgroud)


kin*_*all 5

setdefault是最好的答案,但对于记录,检查a中的键的Pythonic方法dict是使用in关键字:

if 'a' not in count:
    count['a'] = 0
Run Code Online (Sandbox Code Playgroud)