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

发布于 2021-01-29 19:33:40

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

即,我想这样做:

my_dict = {}

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

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

关注者
0
被浏览
86
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您正在寻找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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看