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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
python编辑用户登入界面的实现代码
Jul 16 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
简单了解python协程的相关知识
Aug 31 Python
python的slice notation的特殊用法详解
Dec 27 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 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事务实例解析
2014/09/08 PHP
php常用数学函数汇总
2014/11/21 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
python+selenium+autoit实现文件上传功能
2017/08/23 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python底层封装实现方法详解
2020/01/22 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
公司活动策划方案
2014/01/13 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
班级文化建设标语
2014/06/23 职场文书
教师节活动总结
2014/08/29 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers