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基础教程之序列详解
Aug 29 Python
浅析Python中else语句块的使用技巧
Jun 16 Python
django反向解析和正向解析的方式
Jun 05 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
Django认证系统user对象实现过程解析
Mar 02 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
浅析python函数式编程
Sep 26 Python
Python绘制散点图之可视化神器pyecharts
Jul 07 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
理解Python中的With语句
2015/02/02 Python
python检测远程服务器tcp端口的方法
2015/03/14 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
django_orm查询性能优化方法
2018/08/20 Python
python中树与树的表示知识点总结
2019/09/14 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
中学生班主任评语
2014/01/30 职场文书
保安队长职务说明书
2014/02/23 职场文书
环保倡议书100字
2014/05/15 职场文书
职工年度考核评语
2014/12/31 职场文书
教师个人教学反思
2016/02/23 职场文书