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的collections模块中的deque双端队列结构
Jul 07 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
python使用Matplotlib画饼图
Sep 25 Python
Python读取指定日期邮件的实例
Feb 01 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
Python字符串对象实现原理详解
Jul 01 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Python类的动态绑定实现原理
Mar 21 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
Python爬虫实战之爬取携程评论
Jun 02 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实现支付宝即时到账功能
2016/12/21 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
javascript document.images实例
2008/05/27 Javascript
javascript 获取图片颜色
2009/04/05 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
pandas实现导出数据的四种方式
2020/12/13 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
生产部管理制度
2014/01/31 职场文书
年级组长自我鉴定
2014/02/22 职场文书
租房协议书范文
2014/08/20 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
社会实践单位意见
2015/06/05 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python