解决Python获取字典dict中不存在的值时出错问题


Posted in Python onOctober 17, 2018

描述:Python2.7中如果想要获取字典中的一个值,但是这个值可能不存在,此时应该加上判断:

举个例子:

t= {}
if t.get('1'): # right:这种通过key来查询是否存在的方式是比较好的
 print(t['1'])
 print('right')

if t['1']: # wrong:这种直接判断是否存在的方式因为会在判断之前调用,所以会报错
 print(t['1'])

额外说明:

dict.get(key, default=None) 方法详解:

Parameters:

key -- This is the Key to be searched in the dictionary.

default -- This is the Value to be returned in case key does not exist.

如果default没指定,而且没有搜到值的话,会返回None

以上这篇解决Python获取字典dict中不存在的值时出错问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
python控制台中实现进度条功能
Nov 10 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
Python内置函数delattr的具体用法
Nov 23 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
解决Django migrate不能发现app.models的表问题
Aug 31 Python
python sqlite的Row对象操作示例
Sep 11 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
jupyter notebook运行命令显示[*](解决办法)
May 18 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 Python
Python基础知识学习之类的继承
May 31 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 #Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 #Python
使用Python实现在Windows下安装Django
Oct 17 #Python
python 保存float类型的小数的位数方法
Oct 17 #Python
Windows下安装Scrapy
Oct 17 #Python
python高级特性和高阶函数及使用详解
Oct 17 #Python
基于python实现学生管理系统
Oct 17 #Python
You might like
S900/ ETON E1-XM 收音机
2021/03/02 无线电
php利用单例模式实现日志处理类库
2014/02/10 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python数组过滤实现方法
2015/07/27 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
CSS3 简写animation
2012/05/10 HTML / CSS
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
服务标语大全
2014/06/18 职场文书
励志演讲稿300字
2014/08/21 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
地方白酒代理协议书
2014/10/25 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
班主任培训研修日志
2015/11/13 职场文书
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python
Nginx配置使用详解
2022/07/07 Servers