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 27 Python
Tensorflow简单验证码识别应用
May 25 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
浅谈Python反射 & 单例模式
Mar 21 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
Python select及selectors模块概念用法详解
Jun 22 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
Python操作CSV格式文件的方法大全
Jul 15 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Numpy掩码式数组详解
2018/04/17 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
pycharm快捷键汇总
2020/02/14 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
业务经理的岗位职责
2013/11/16 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
投标单位介绍信
2015/05/05 职场文书
东京审判观后感
2015/06/01 职场文书
贫困证明书范文
2015/06/16 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
公历12个月名称的由来
2022/04/12 杂记