给定字典,我如何找出该字典中的给定键是否已设置为非值?
即,我想这样做:
my_dict = {} if (my_dict[key] != None): my_dict[key] = 1 else: my_dict[key] += 1
即,如果要在其中增加一个值,我想增加该值,否则将其设置为1。
您正在寻找collections.defaultdict(适用于Python 2.5+)。这个
collections.defaultdict
from collections import defaultdict my_dict = defaultdict(int) my_dict[key] += 1
会做你想要的。
对于常规Python来说dict,如果给定键没有值,则访问dict时 不会 获得结果None-KeyError将引发a。因此,如果您想使用Regulardict而不是代码,则可以使用
dict
None
KeyError
if key in my_dict: my_dict[key] += 1 else: my_dict[key] = 1