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 相关文章推荐
pymongo为mongodb数据库添加索引的方法
May 11 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
python监测当前联网状态并连接的实例
Dec 18 Python
将python安装信息加入注册表的示例
Nov 20 Python
在python中修改.properties文件的操作
Apr 08 Python
Python入门基础之数字字符串与列表
Feb 01 Python
Python之Sklearn使用入门教程
Feb 19 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP 无限级分类
2017/05/04 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python difflib模块示例讲解
2017/09/13 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
自我鉴定范文200字
2013/10/02 职场文书
2014年调度员工作总结
2014/11/19 职场文书