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中的fileinput模块的简单实用示例
Jul 09 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
python实现三维拟合的方法
Dec 29 Python
Python Process多进程实现过程
Oct 22 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
keras 多gpu并行运行案例
Jun 10 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 Python
python中pycryto实现数据加密
Apr 29 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
解析php中curl_multi的应用
2013/07/17 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
django站点管理详解
2017/12/12 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python数据挖掘需要学的内容
2019/06/23 Python
对Django外键关系的描述
2019/07/26 Python
python、Matlab求定积分的实现
2019/11/20 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
汽车销售经理岗位职责
2014/06/09 职场文书
文明寝室标语
2014/06/13 职场文书
2014年医院工作总结
2014/11/20 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python