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判断Abundant Number的方法
Jun 15 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
python找出完数的方法
Nov 12 Python
Python笔记之facade模式
Nov 20 Python
Python FFT合成波形的实例
Dec 04 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
keras中的卷积层&池化层的用法
May 22 Python
学python爬虫能做什么
Jul 29 Python
Django执行源生mysql语句实现过程解析
Nov 12 Python
python中的unittest框架实例详解
Feb 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设计模式中工厂模式详细介绍
2013/05/15 PHP
深入解析php中的foreach问题
2013/06/30 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
php生成HTML文件的类方法
2019/10/11 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
ES6入门教程之let和const命令详解
2017/05/17 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
python发腾讯微博代码分享
2014/01/10 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python模拟事件触发机制详解
2018/01/19 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python excel和yaml文件的读取封装
2021/01/12 Python
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
一个C/C++编程面试题
2013/11/10 面试题
励志演讲稿300字
2014/08/21 职场文书
师范生见习总结范文
2015/06/23 职场文书
总经理致辞
2015/07/29 职场文书
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers