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 25 Python
Python中用于计算对数的log()方法
May 15 Python
基于Python os模块常用命令介绍
Nov 03 Python
python批量修改图片大小的方法
Jul 24 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
linux安装python修改默认python版本方法
Mar 31 Python
Python3+Appium安装使用教程
Jul 05 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
PHP中ADODB类详解
2008/03/25 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JS、jQuery中select的用法详解
2016/04/21 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python实现socket端口重定向示例
2014/02/10 Python
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
介绍一下XMLHttpRequest对象
2012/02/12 面试题
求职自荐信范文格式
2013/11/29 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
离婚协议书范本样本
2014/08/19 职场文书
保安2014年终工作总结
2014/12/06 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技