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和C语言混编的几种方式(推荐)
Sep 27 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
python对于requests的封装方法详解
Jan 03 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
python判断元素是否存在的实例方法
Sep 24 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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中Session的概念
2006/10/09 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
python音频处理的示例详解
2020/12/23 Python
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
Delphi CS笔试题
2014/01/04 面试题
节约电力资源的建议书
2014/03/12 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
大学生个人求职信
2014/06/02 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
python实现进度条的多种实现
2021/04/29 Python