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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
Python调用命令行进度条的方法
May 05 Python
Python操作Excel之xlsx文件
Mar 24 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Keras实现将两个模型连接到一起
May 23 Python
Python识别验证码的实现示例
Sep 30 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
2009/06/29 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
php中JSON的使用与转换
2015/01/14 PHP
php实现倒计时效果
2015/12/19 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP fclose函数用法总结
2019/02/15 PHP
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
微信小程序实现上传图片功能
2018/05/28 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
python 生成器协程运算实例
2017/09/04 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
python 读取二进制 显示图片案例
2020/04/24 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
Delphi CS笔试题
2014/01/04 面试题
大学生求职自我评价
2014/01/16 职场文书
幼师自我鉴定
2014/02/01 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
毕业自我鉴定书
2014/03/24 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
以下牛机,你有几个
2022/04/05 无线电