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编写简单网络爬虫抓取视频下载资源
Nov 04 Python
python生成二维码的实例详解
Oct 29 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
python绘制直方图和密度图的实例
Jul 08 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
基于python爬取有道翻译过程图解
Mar 31 Python
django queryset相加和筛选教程
May 18 Python
python缩进长度是否统一
Aug 02 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
python - timeit 时间模块
Apr 06 Python
Python 使用dict实现switch的操作
Apr 07 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
VFP与其他应用程序的集成
2006/10/09 PHP
php 输出双引号"与单引号'的方法
2010/05/09 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php实现的日历程序
2015/06/18 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python 爬虫图片简单实现
2017/06/01 Python
超简单使用Python换脸实例
2019/03/27 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
css3 transform属性详解
2014/09/30 HTML / CSS
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
初中同学聚会感言
2014/02/11 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
事业单位聘任报告
2015/03/02 职场文书
社区文明倡议书
2015/04/28 职场文书
MySQL注入基础练习
2021/05/30 MySQL
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python