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正则表达式中的括号匹配问题
Dec 14 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
opencv python 傅里叶变换的使用
Jul 21 Python
Python爬虫文件下载图文教程
Dec 23 Python
python2和python3在处理字符串上的区别详解
May 29 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python中sort和sorted排序的实例方法
Aug 26 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 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
CI映射(加载)数据到view层的方法
2016/03/28 PHP
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python一键升级所有pip package的方法
2017/01/16 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
利用Python计算KS的实例详解
2020/03/03 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
个人求职信范文分享
2014/01/31 职场文书
公司办公室岗位职责
2014/03/19 职场文书
法律顾问服务方案
2014/05/15 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
技术负责人岗位职责
2015/02/10 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
全民创业工作总结
2015/08/13 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
MySQL查询日期时间
2022/05/15 MySQL