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中的time模块与datetime模块用法总结
Jun 30 Python
Python学习小技巧之列表项的排序
May 20 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
python如何删除文件、目录
Jun 23 Python
如何教少儿学习Python编程
Jul 10 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
python中time、datetime模块的使用
Dec 14 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
python解析xml模块封装代码
2014/02/07 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
平安工地建设方案
2014/05/06 职场文书
2014中考励志标语
2014/06/05 职场文书
征求意见函
2015/06/05 职场文书
2015初中团委工作总结
2015/07/28 职场文书
python - asyncio异步编程
2021/04/06 Python