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 28 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
Python OS模块常用函数说明
May 23 Python
读取本地json文件,解析json(实例讲解)
Dec 06 Python
python使用百度文字识别功能方法详解
Jul 23 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
Python FtpLib模块应用操作详解
Dec 12 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
如何创建一个Flask项目并进行简单配置
Nov 18 Python
python基于opencv实现人脸识别
Jan 04 Python
Python图像处理之图像拼接
Apr 28 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
说一说Python logging
2016/04/15 Python
Python应用库大全总结
2018/05/30 Python
python实现机器学习之多元线性回归
2018/09/06 Python
深入了解Python在HDA中的应用
2019/09/05 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
linux系统都有哪些运行级别
2016/03/26 面试题
专科毕业生自我鉴定
2013/12/01 职场文书
商场活动策划方案
2014/01/24 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
营销与策划专业求职信
2014/06/20 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
离婚起诉书范本
2015/05/18 职场文书
员工工作心得体会
2019/05/07 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL