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中的计算示例
Jun 28 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python基础教程之异常详解
Jan 10 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
python解释器spython使用及原理解析
Aug 24 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
Python datetime 如何处理时区信息
Sep 02 Python
Django vue前后端分离整合过程解析
Nov 20 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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下载excel无法打开的解决方法
2013/12/24 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
js中this对象用法分析
2018/01/05 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python3 log10()函数简单用法
2019/02/19 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
环境工程求职简历的自我评价范文
2013/10/24 职场文书
亲子拓展活动方案
2014/02/20 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
经理岗位职责范本
2015/04/15 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
yolov5返回坐标的方法实例
2022/03/17 Python