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判断windows系统是32位还是64位的方法
May 11 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
python对象与json相互转换的方法
May 07 Python
Django框架实现的分页demo示例
May 25 Python
Python自定义一个异常类的方法
Jun 27 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
python实现简单飞行棋
Feb 06 Python
在Python 的线程中运行协程的方法
Feb 24 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
Python 如何操作 SQLite 数据库
Aug 17 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
为你总结一些php系统类函数
2015/10/21 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
关于react-router的几种配置方式详解
2017/07/24 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
Python实现端口检测的方法
2018/07/24 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
python 模块导入问题汇总
2021/02/01 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
Ajax的工作原理
2015/12/04 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
单位消防安全制度
2014/01/12 职场文书
消防先进事迹材料
2014/02/10 职场文书
优良学风班申请材料
2014/02/13 职场文书
业务员简历自我评价
2014/03/06 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
采购部年度工作总结
2015/08/13 职场文书
导游词之崇武古城
2019/10/07 职场文书