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实现的质因式分解算法示例
May 03 Python
python 日期操作类代码
May 05 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
python hook监听事件详解
Oct 25 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
Python列表元素常见操作简单示例
Oct 25 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 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中常用编辑器推荐
2007/01/02 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
煤矿班组长的职责
2013/12/25 职场文书
公司会计岗位职责
2014/02/13 职场文书
员工安全生产责任书
2014/07/22 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
结婚保证书
2015/01/16 职场文书
个园导游词
2015/02/04 职场文书
工程部岗位职责
2015/02/10 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
七年级数学教学反思
2016/02/17 职场文书
python - asyncio异步编程
2021/04/06 Python