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求列表交集的方法汇总
Nov 10 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
pytorch 加载(.pth)格式的模型实例
Aug 20 Python
在Python中获取操作系统的进程信息
Aug 27 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
C3 线性化算法与 MRO之Python中的多继承
Oct 05 Python
python分分钟绘制精美地图海报
Feb 15 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 socket方式提交的post详解
2008/07/19 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
10款实用的PHP开源工具
2015/10/23 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
javascript多行字符串的简单实现方式
2015/05/04 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
分享Python文本生成二维码实例
2016/01/06 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
python用post访问restful服务接口的方法
2018/12/07 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python内存管理实例分析
2019/07/10 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
python实例化对象的具体方法
2020/06/17 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
卖房协议书
2014/04/11 职场文书
门前三包责任书
2014/04/15 职场文书
中班幼儿评语大全
2014/04/30 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
简易版租房协议书范本
2014/10/13 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
营运督导岗位职责
2015/04/10 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python