python的dict判断key是否存在的方法


Posted in Python onDecember 09, 2020

大家在学会python中的字典,会发现,字典中是没有特殊顺序的,但是都存储在一个特定的key下面,key是什么呢?其实key是python字典中的键,可以是数字,也可以是字符串,可以存储任意类型的对象。那你知道如何判断字典中key的存在吗?下面小编就向大家介绍python中,判断字典中是否存在key的两种方法。

方法一:使用自带函数实现

dict = {'a': {}, 'b': {}, 'c': {}}
print(dict.__contains__("b"))     返回:True
print(dict.__contains__("d"))     返回:False

第二种方法:使用in方法

#生成一个字典
d = {'a':{}, 'b':{}, 'c':{}}
#打印返回值,其中d.keys()是列出字典所有的key
print 'a' in d.keys()
print 'a' in d

知识点扩展:

python 判断dict当中key是否存在的两种方法

如果key不存在,dict就会报错:

>>> d['Thomas']
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
KeyError: 'Thomas'

要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:

>>> 'Thomas' in d
False

二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:

>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1

注意:返回None的时候Python的交互式命令行不显示结果。

以上就是python的dict判断key是否存在的方法的详细内容,更多关于python的dict中如何判断key是否存在的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python上传package到Pypi(代码简单)
Feb 06 Python
Python入门_条件控制(详解)
May 16 Python
Python3 Random模块代码详解
Dec 04 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
python视频按帧截取图片工具
Jul 23 Python
Python八皇后问题解答过程详解
Jul 29 Python
python如何通过pyqt5实现进度条
Jan 20 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
Python计算信息熵实例
Jun 18 Python
Python基于Faker假数据构造库
Nov 30 Python
python RSA加密的示例
Dec 09 #Python
python中把元组转换为namedtuple方法
Dec 09 #Python
python不同版本的_new_不同点总结
Dec 09 #Python
python中_del_还原数据的方法
Dec 09 #Python
call在Python中改进数列的实例讲解
Dec 09 #Python
python中的对数log函数表示及用法
Dec 09 #Python
如何利用python正则表达式匹配版本信息
Dec 09 #Python
You might like
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
初步认识Python中的列表与位运算符
2015/10/12 Python
python中map的基本用法示例
2018/09/10 Python
python中图像通道分离与合并实例
2020/01/17 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
python打开文件的方式有哪些
2020/06/29 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
eBay美国官网:eBay.com
2020/10/24 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年招生工作总结
2015/05/04 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
变长双向rnn的正确使用姿势教学
2021/05/31 Python
Python实现双向链表
2022/05/25 Python
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript