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实现dnspod自动更新dns解析的方法
Feb 14 Python
Python中tell()方法的使用详解
May 24 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
详解Python函数式编程—高阶函数
Mar 29 Python
对Django url的几种使用方式详解
Aug 06 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 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年最新CPU天梯图
2021/03/04 数码科技
php INI配置文件的解析实现分析
2011/01/04 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
Python字典及字典基本操作方法详解
2018/01/30 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
python中map的基本用法示例
2018/09/10 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Python是什么 Python的用处
2020/05/26 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
Java程序员常见面试题
2015/07/16 面试题
大专计算机个人求职的自我评价
2013/10/21 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
个人自荐书范文
2015/03/09 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏