Python获取字典中某个key的value


Posted in Python onApril 13, 2022

前言

今天写代码遇到一个问题,如果要获取字典中某个key的value,那么很简单,直接获取就行了。

但是如果不确定这个字典中是否存在这个key,那直接获取就有可能会报错,那么会有一个KeyError的错误被抛出,当然你也可以直接通过捕获异常的方式来处理这个问题,但我更推荐大家提前判断这个字典中是否有这个key,也就是提前预断错误是否会发生,并且及时的避免它。

判断方法

第一种方法:使用has_key()方法

# 生成一个字典
dict = {'name': '','age': '','sex': ''}
# 打印返回值
print(dict.has_key('name'))  # 结果返回True
print(dict.has_key('id'))  # 结果返回False

不过这个方法在新版的Python中貌似已经被移除了,那么大家也可以使用第二种方法。

第二种方法:使用keys()方法

# 生成一个字典
dict = {'name': '','age': '','sex': ''}
# 判断是否存在,其中dict.keys()是列出字典所有的key
print('name' in dict.keys())  # 结果返回True
print('id' in dict.keys())  # 结果返回False

除了使用in也可以使用not in,用于判定这个key不存在

第三种方法:优雅的使用 in 关键字(Python3支持,Python2不清楚)

# 生成一个字典
dict = {'name': '','age': '','sex': ''}
# 判断key是否存在于dict中
print('name' in dict)  # 结果返回True
print('id' in dict)  # 结果返回False

这也是我个人比较推荐的一种用法

总结

到此这篇关于Python判断dict中key是否存在的3种方法的文章就介绍到这了!

Python 相关文章推荐
python自然语言编码转换模块codecs介绍
Apr 08 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
Python OpenCV实现视频分帧
Jun 01 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
python线程中的同步问题及解决方法
Aug 29 Python
python有序查找算法 二分法实例解析
Feb 18 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 Python
Python Django项目和应用的创建详解
Nov 27 Python
Python基本的内置数据类型及使用方法
Apr 13 #Python
Python如何使用循环结构和分支结构
Apr 13 #Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 #Python
python运算符之与用户交互
Apr 13 #Python
python垃圾回收机制原理分析
Apr 13 #Python
Python内置的数据类型及使用方法
Apr 13 #Python
Python Matplotlib绘制两个Y轴图像
You might like
十天学会php(1)
2006/10/09 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
jquery中文乱码的多种解决方法
2013/06/21 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python利用正则表达式提取字符串
2016/12/08 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
python 杀死自身进程的实现方法
2019/07/01 Python
python保留小数位的三种实现方法
2020/01/07 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
在校生自我鉴定
2014/01/23 职场文书
元旦晚会策划方案
2014/02/18 职场文书
审计专业自荐信范文
2014/04/21 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
相亲活动方案
2014/08/26 职场文书
幼儿生日活动方案
2014/08/27 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
征求意见函
2015/06/05 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB