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中使用动态变量名的方法
May 06 Python
python实现用户登录系统
May 21 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Python流程控制常用工具详解
Feb 24 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
Python批量解压&压缩文件夹的示例代码
Apr 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
python的re模块应用实例
2014/09/26 Python
python遍历类中所有成员的方法
2015/03/18 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
简单理解Python中的装饰器
2015/07/31 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
涉密人员保密承诺书
2014/05/28 职场文书
询价采购方案
2014/06/09 职场文书
表扬稿格式范文
2015/01/16 职场文书
节水倡议书
2015/01/19 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS