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运行效率的方法之间的对比
Apr 03 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
python实现批量下载新浪博客的方法
Jun 15 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
Python常用的json标准库
Feb 19 Python
利用python开发app实战的方法
Jul 09 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
python 默认参数相关知识详解
Sep 18 Python
Python CSV文件模块的使用案例分析
Dec 21 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 分页原理分析,大家可以看看
2009/12/21 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP文件操作实例总结
2016/09/27 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
基于Python实现天天酷跑功能
2021/01/06 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
个人查摆剖析材料
2014/02/04 职场文书
学生打架检讨书
2014/02/14 职场文书
文体活动总结范文
2014/05/05 职场文书
班组长安全工作职责
2014/07/15 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
利用JavaScript写一个简单计算器
2021/11/27 Javascript
python基础之//、/与%的区别详解
2022/06/10 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技