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判断windows系统是32位还是64位的方法
May 11 Python
初步讲解Python中的元组概念
May 21 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
Python输出指定字符串的方法
Feb 06 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
Python LMDB库的使用示例
Feb 14 Python
python中最小二乘法详细讲解
Feb 19 Python
教你怎么用Python操作MySql数据库
May 31 Python
Python&Matlab实现樱花的绘制
Apr 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字符串分割函数用法实例
2015/03/17 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
js对文章内容进行分页示例代码
2014/03/05 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
八大排序算法的Python实现
2021/01/28 Python
Python Requests 基础入门
2016/04/07 Python
Python中动态创建类实例的方法
2017/03/24 Python
python之PyMongo使用总结
2017/05/26 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
Python必须了解的35个关键词
2020/07/16 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
汽车专业毕业生推荐信
2013/11/12 职场文书
2014年大学生自我评价
2014/01/19 职场文书
药品采购员岗位职责
2014/02/08 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
个人函授自我鉴定
2014/03/25 职场文书
李强为自己工作观后感
2015/06/11 职场文书
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL