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支持断点续传的多线程下载示例
Jan 16 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
python写一个随机点名软件的实例
Nov 28 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
详解python logging日志传输
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
PHP中include与require使用方法区别详解
2013/10/19 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
教师队伍管理制度
2014/01/14 职场文书
会走路的树教学反思
2014/02/20 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
投标保密承诺书
2014/05/19 职场文书
文秘自荐信
2014/06/28 职场文书
保密工作承诺书
2014/08/29 职场文书
法定授权委托证明书
2014/09/27 职场文书
讲座通知范文
2015/04/23 职场文书
蜗居观后感
2015/06/11 职场文书
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers