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获取标准北京时间的方法
Mar 24 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
Python将list中的string批量转化成int/float的方法
Jun 26 Python
python 返回列表中某个值的索引方法
Nov 07 Python
Python简单基础小程序的实例代码
Apr 28 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
基于PyQT实现区分左键双击和单击
May 19 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
python基于opencv 实现图像时钟
Jan 04 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源代码
2013/06/26 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
Python调用微信公众平台接口操作示例
2017/07/08 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
QA工程师岗位职责
2013/11/20 职场文书
新学期开学寄语
2014/01/18 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
工程服务质量承诺书
2015/04/29 职场文书
培养联系人考察意见
2015/06/01 职场文书
庭外和解协议书
2016/03/23 职场文书
导游词之崇武古城
2019/10/07 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
python百行代码实现汉服圈图片爬取
2021/11/23 Python
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers