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解析xml文件实例分享
Dec 04 Python
python解决网站的反爬虫策略总结
Oct 26 Python
基于python 字符编码的理解
Sep 02 Python
python删除过期log文件操作实例解析
Jan 31 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
自学python的建议和周期预算
Jan 30 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
pygame实现飞机大战
Mar 11 Python
pycharm 关掉syntax检查操作
Jun 09 Python
详解pandas apply 并行处理的几种方法
Feb 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
php使用MySQL保存session会话的方法
2015/06/26 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
Javascript 面向对象特性
2009/12/28 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue实现菜单切换功能
2019/05/08 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python Socket编程详细介绍
2017/03/23 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
为什么说python适合写爬虫
2020/06/11 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
中专生毕业自我鉴定
2013/11/01 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
2014年妇联工作总结
2014/11/21 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android