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之有容乃大的list(3)
Sep 15 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
python字符串过滤性能比较5种方法
Jun 22 Python
Python 闭包的使用方法
Sep 07 Python
Python实现一个简单的验证码程序
Nov 03 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
python for 循环获取index索引的方法
Feb 01 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
基于opencv的selenium滑动验证码的实现
Jul 24 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
dedecms模版制作使用方法
2007/04/03 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
Python实现文件按照日期命名的方法
2015/07/09 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
Python Cookie 读取和保存方法
2018/12/28 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
国际贸易专业个人求职信格式
2014/02/02 职场文书
服务行业演讲稿
2014/09/02 职场文书
中学总务处工作总结
2015/08/12 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL