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

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

在更新键的值之前,我想测试字典中是否存在一个键。我编写了以下代码:

if 'key1' in dict.keys():
  print "blah"else:
  print "boo"

我认为这不是完成这项任务的最佳办法。有更好的方法来测试字典中的密钥吗?


扬帆大鱼
浏览 801回答 3
3回答

慕运维8079593

in中是否存在密钥。dict.d = dict()for i in range(100):     key = i % 10     if key in d:         d[key] += 1     else:         d[key] = 1如果您想要默认设置,则始终可以使用dict.get():d = dict()for i in range(100):     key = i % 10     d[key] = d.get(key, 0) + 1..如果您希望始终确保您可以使用的任何键的默认值defaultdict从collections模块,如下所示:from collections import defaultdict d = defaultdict(int)for i in range(100):     d[i % 10] += 1..但总的来说,in关键字是最好的方法。

MM们

你不需要打电话给钥匙:if 'key1' in dict:   print "blah"else:   print "boo"那将是很多更快因为它使用字典的散列而不是线性搜索,调用键就可以了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python