在Python中检查字典中是否已存在给定键


在Python中检查字典中是否已存在给定键


方法1

in是测试a中密钥是否存在的预期方法dict。

d = dict()

for i in xrange(100):
    key = i % 10
    if key in d:
        d[key] += 1
    else:
        d[key] = 1

如果您想要默认值,您可以随时使用dict.get():

d = dict()

for i in xrange(100):
    key = i % 10
    d[key] = d.get(key, 0) + 1

方法2

如果您想始终确保可以defaultdict从collections模块中使用的任何键的默认值,如下所示:

from collections import defaultdict

d = defaultdict(lambda: 0)

for i in xrange(100):
    d[i % 10] += 1

...但一般来说,in关键字是最好的方法。