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的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
使用python爬取B站千万级数据
Jun 08 Python
python读取文件名并改名字的实例
Jan 07 Python
基于Python的PIL库学习详解
May 10 Python
python 提取文件指定列的方法示例
Aug 07 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
简单了解python元组tuple相关原理
Dec 02 Python
numpy 声明空数组详解
Dec 05 Python
win10安装python3.6的常见问题
Jul 01 Python
keras实现VGG16 CIFAR10数据集方式
Jul 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
ASP知识讲座四
2006/10/09 PHP
PHP+DBM的同学录程序(5)
2006/10/09 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
PHP异常处理Exception类
2015/12/11 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
Javascript 继承实现例子
2009/08/12 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
angular6 填坑之sdk的方法
2018/12/27 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
python urllib和urllib3知识点总结
2021/02/08 Python
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
培训主管的职业生涯规划
2014/03/06 职场文书
学校对教师的评语
2014/04/28 职场文书
团拜会策划方案
2014/06/07 职场文书
教师节班会开场白
2015/06/01 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Python中threading库实现线程锁与释放锁
2021/05/17 Python
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL