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