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的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
Python-接口开发入门解析
Aug 01 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
详解Python3 pandas.merge用法
Sep 05 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
pycharm永久激活超详细教程
Oct 29 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
在终端启动Python时报错的解决方案
Nov 20 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
thinkPHP模板引擎用法示例
2016/12/08 PHP
WAF的正确bypass
2017/01/05 PHP
JS模拟多线程
2007/02/07 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
javascript实现删除前弹出确认框
2015/06/04 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
数组越界问题
2015/10/21 面试题
2014年收银工作总结
2014/11/13 职场文书
党校党性分析材料
2014/12/19 职场文书
贷款收入证明范本
2015/06/12 职场文书
2019各种保证书范文
2019/06/24 职场文书