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 命令行非阻塞输入的小例子
Sep 27 Python
Python找出list中最常出现元素的方法
Jun 14 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python书籍信息爬虫实例
Mar 19 Python
在windows下Python打印彩色字体的方法
May 15 Python
python统计多维数组的行数和列数实例
Jun 23 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
python读写文件write和flush的实现方式
Feb 21 Python
Python 字符串池化的前提
Jul 03 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中strtotime函数使用方法分享
2012/01/10 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Python实现播放和录制声音的功能
2020/08/12 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
华为慧通面试题
2012/09/11 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
微信营销策划方案
2014/02/24 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
外贸业务员求职信
2014/06/16 职场文书
《中彩那天》教学反思
2016/02/24 职场文书