如何检查 Python 字典中是否存在某键

Jinku Hu 2023年10月10日
如何检查 Python 字典中是否存在某键

检查 Python 字典中是否存在给定键的问题属于 Python 成员资格检查的范畴,你可以参阅在成员资格检查操作符教程。

in 关键词用于进行字典成员资格检查。我们来看下面的代码示例,

dic = {"A": 1, "B": 2}


def dicMemberCheck(key, dicObj):
    if key in dicObj:
        print("Existing key")
    else:
        print("Not existing")


dicMemberCheck("A")
dicMemberCheck("C")
Existing key
Not existing
Tip

你也可以使用其他方法来检查字典中是否存在给定的键,例如,

if key in dicObj.keys()

它的结果跟上面的方法是意义的,但是这种 dicObj.keys() 方法大约慢了倍,因为将字典键转换为列表需要花费额外的时间。

下面列出了执行时间性能比较测试的结果,一目了然。

>>> import timeit
>>> timeit.timeit('"A" in dic', setup='dic = {"A":1, "B":2}',number=1000000)
0.053480884567733256
>>> timeit.timeit('"A" in dic.keys()', setup='dic = {"A":1, "B":2}',number=1000000)
0.21542178873681905
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 创始人。Jinku 在机器人和汽车行业工作了8多年。他在自动测试、远程测试及从耐久性测试中创建报告时磨练了自己的编程技能。他拥有电气/电子工程背景,但他也扩展了自己的兴趣到嵌入式电子、嵌入式编程以及前端和后端编程。

LinkedIn Facebook

相关文章 - Python Dictionary