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安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
Python中str.format()详解
Mar 12 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python设计模式之命令模式简单示例
Jan 10 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
python3.6编写的单元测试示例
Aug 17 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
python 邮件检测工具mmpi的使用
Jan 04 Python
使用Python+Appuim 清理微信的方法
Jan 26 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 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
Syphon 使用方法
2021/03/03 冲泡冲煮
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
php文件上传类完整实例
2016/05/14 PHP
eclipse php wamp配置教程
2016/06/30 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
python 写的一个爬虫程序源码
2016/02/28 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
详解python中的模块及包导入
2019/08/30 Python
python中的对数log函数表示及用法
2020/12/09 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
荷兰超市:DEEN
2018/03/14 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
行政助理岗位职责
2013/11/10 职场文书
分公司经理岗位职责
2013/11/11 职场文书
公务员综合考察材料
2014/02/01 职场文书
优秀员工评语
2014/02/10 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
代办出身证明书
2014/10/21 职场文书
消防演习感想
2015/08/10 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang