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爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
python移位运算的实现
Jul 15 Python
python opencv进行图像拼接
Mar 27 Python
Python 日期与时间转换的方法
Aug 01 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
python 发送get请求接口详解
Nov 17 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
python flask框架快速入门
May 14 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
使用PHP实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP链表操作简单示例
2016/10/15 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
Python操作Word批量生成文章的方法
2015/07/28 Python
Python算术运算符实例详解
2017/05/31 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
公司活动方案范文
2014/03/06 职场文书
经典促销广告词大全
2014/03/19 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python