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编码类型转换方法详解
Jul 01 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
Python装饰器的应用场景代码总结
Apr 10 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
Flask response响应的具体使用
Jul 15 Python
python热力图实现的完整实例
Jun 25 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
定义php常量的详解
2013/06/09 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
python os.path模块常用方法实例详解
2018/09/16 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python内置类型性能分析过程实例
2020/01/29 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
Solaris操作系统的线程机制
2012/12/23 面试题
房产销售经理职责
2013/12/20 职场文书
银行服务感言
2014/03/01 职场文书
个人剖析材料范文
2014/09/30 职场文书
先进学校事迹材料
2014/12/30 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
师范生见习自我总结
2015/06/23 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书