首页
学习
活动
专区
工具
TVP
发布

如何判断Python字典是否存在某个key

在Python中有各种数据结构,而字典是我们生产中经常会用到的数据结构,这里记录一下如果判断某个key是否存在字典中的二种方法。...方法一:字典自带属性has_key Python2下: nock:work nock$ python2.7 Python 2.7.10 (default, Jul 14 2015, 19:46:27)...> AttributeError: 'dict' object has no attribute 'has_key' 如上所示可知,字典的has_key方法只能在Python2中使用,在Python3中已经移除...方法二: in关键字 一般我们刚开始学习认识Python的时候我们都会先字典列表对象的形式把字典所有键返回,再判断该key是否存在于键列表中: nock:work nock$ python3 Python...总结 如上实例可知用in关键字是最nice的方法,同时在字典数据量较大的情况下in也是最快的方法,我这里就不实验了,有兴趣的同学可以实践一下。

20.1K10

有哪些Python字典遍历、计算字典长度、字典判断key是否存在的方法?

字典和其他数据类型不一样,字典中有键和值成对出现,所以对于字典的遍历就不是太一样了,之前我们一直都是用for循环来遍历字典,而且for循环中只有一个变量,字典遍历中就需要两个变量同时存在。...下面我们对Python字典的遍历,判断和计算都分别举例演示一下。...一、遍历字典 1.遍历字典中的键或值 dict6 = {'name': 'Tom', 'age': 18, 'love': 'python'} # 获取和遍历键 keys = dict6.keys()...for k in keys: print(k) 返回结果: name age love 2.同时遍历字典中的键和值 dict6 = {'name': 'Tom', 'age': 18, 'love':...1.计算字典长度 dict6 = {'name': 'Tom', 'age': 18, 'love': 'python'} print(len(dict6)) 返回结果:3 2.字典判断 # 判定(

2.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

Python判断键是否存在字典方法:has_key()和in、dict.keys()的性能方面的差异

在日常开发过程中,我们经常需要判断一个字典dict中是否包含某个键值,最近在开发代码中遇到一个问题,前端调用接口,会出现返回时间比较慢,进行排查分析,定位到主要是在判断一个字典dict是否包含某个键值item...,然而我使用的是if item in dict.keys():,而该字典比较大,出现耗时严重的情况,于是改成if dict.has_key(item),速度马上变快了很多。...下面先简单了解一下has_key() 函数的作用 has_key() 函数用于判断键是否存在字典中,如果键在字典 dict 里返回 true,否则返回 false。...、in dict.keys()和has_key()判断键值是否存在,记录它们的时间消耗,并绘制出时间对比图,代码如下。...结论 在判断一个值item是否是某个字典dict的键值时,最佳的方法是if item in dict,它是最快的,其次的选择是if dict.has_key(item),绝对不要使用if itme in

20.9K30

python 字典操作提取key,value

参考链接: Python字典items() python 字典操作提取key,value dictionaryName[key] = value  欢迎加入Python快速进阶QQ群:867300100...x-oss-process=image/format,png) **7、判断一个键是否字典中** !...{1: [2, 2]} 方案一 获取值 [2, 2] 方案一 删除值,会留下一个空列表 {1: []} 方案一 检查是否还有一个值 [] 方案二  print ('方案二 使用子字典作为dict的值...print (d1) print ('方案二 检查是否还有一个值') print (d1.get(key,()) ) 方案二输出结果  方案二 使用子字典作为dict的值 值不允许重复 {1: {2:...'方案三 删除值,会留下一个空列表') d1[key].remove(value) value=2 d1[key].remove(value) print (d1 ) print ('方案三 检查是否还有一个值

1.1K20
领券