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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
在Python中调用ggplot的三种方法
Apr 08 Python
Python中用Spark模块的使用教程
Apr 13 Python
python logging日志模块的详解
Oct 29 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
python中类的属性和方法介绍
Nov 27 Python
python实现控制台打印的方法
Jan 12 Python
Python3模拟登录操作实例分析
Mar 12 Python
简单了解django索引的相关知识
Jul 17 Python
利用Python检测URL状态
Jul 31 Python
python性能测量工具cProfile使用解析
Sep 26 Python
python怎么判断素数
Jul 01 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
目录,文件操作详谈―PHP
2006/11/25 PHP
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
解析php入库和出库
2013/06/25 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
解决Python传递中文参数的问题
2015/08/04 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python getpass实现密文实例详解
2019/09/24 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
低碳生活倡议书
2014/04/14 职场文书
2014年药房工作总结
2014/11/22 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
2016大一新生军训感言
2015/12/08 职场文书
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers
处理canvas绘制图片模糊问题
2022/05/11 Javascript