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实现读取txt文件并转换为excel的方法示例
May 17 Python
python实现超市扫码仪计费
May 30 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
Python中的asyncio代码详解
Jun 10 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
jupyter notebook清除输出方式
Apr 10 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
Python图像处理库PIL详细使用说明
Apr 06 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入门学习笔记之一
2010/10/12 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
在Python中定义和使用抽象类的方法
2016/06/30 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python 遍历pd.Series的index和value
2019/11/26 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
html5与css3小应用
2013/04/03 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
庆七一活动总结
2014/08/27 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记