python dict.get()和dict['key']的区别详解


Posted in Python onJune 30, 2016

先看代码:

In [1]: a = {'name': 'wang'} 
 
In [2]: a.get('age') 
 
In [3]: a['age'] 
---------------------------------------------------------------------------
KeyError                 Traceback (most recent call last) 
<ipython-input-3-a620cb7b172a> in <module>() 
----> 1 a['age'] 
 
KeyError: 'age'
 
In [4]: a.get('age', 10) 
Out[4]: 10

所以,dict['key']只能获取存在的值,如果不存在则触发KeyError

而dict.get(key, default=None)则如果不存在则返回一个默认值,如果设置了则是设置的,否则就是None

In [6]: type(a.get('age')) 
Out[6]: NoneType

以上这篇python dict.get()和dict['key']的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用memcached来减少数据库查询次数的教程
Apr 07 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
python对html过滤处理的方法
Oct 21 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python读取二进制文件代码方法解析
Jun 22 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
python删除csv文件的行列
Apr 06 Python
python中set常用操作汇总
Jun 30 #Python
浅谈python中set使用
Jun 30 #Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 #Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 #Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 #Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 #Python
Python的消息队列包SnakeMQ使用初探
Jun 29 #Python
You might like
用PHP读注册表
2006/10/09 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
Vue动态实现评分效果
2017/05/24 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
程序员机试试题汇总
2012/03/07 面试题
Exception类的常用方法
2012/06/16 面试题
电大学习个人自我评价范文
2013/10/04 职场文书
我爱我家教学反思
2014/05/01 职场文书
平安工地建设方案
2014/05/06 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server