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的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python线程创建和终止实例代码
Jan 20 Python
Python实现端口检测的方法
Jul 24 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
pytorch数据预处理错误的解决
Feb 20 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
python通过opencv调用摄像头操作实例分析
Jun 07 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网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
Python简单I/O操作示例
2019/03/18 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
大专生自荐信
2013/10/04 职场文书
安全月活动总结
2014/05/05 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
Python学习之异常中的finally使用详解
2022/03/16 Python