小编典典

检查给定键是否已存在于字典中并递增

python

给定字典,我如何找出该字典中的给定键是否已设置为非值?

即,我想这样做:

my_dict = {}

if (my_dict[key] != None):
  my_dict[key] = 1
else:
  my_dict[key] += 1

即,如果要在其中增加一个值,我想增加该值,否则将其设置为1。


阅读 172

收藏
2020-12-20

共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
2020-12-20