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比较两个图片相似度的方法
Mar 13 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
详解Python之unittest单元测试代码
Jan 24 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
Python异常处理操作实例详解
May 10 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
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
php将数据库导出成excel的方法
2010/05/07 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
详解php中反射的应用
2016/03/15 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
php并发加锁示例
2016/10/17 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python 下划线的不同用法
2020/10/24 Python
老教师工作总结的自我评价
2013/09/27 职场文书
园林设计师自荐信
2013/11/18 职场文书
4s店活动策划方案
2014/08/25 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电