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中的URLError异常的方法
Apr 30 Python
将Python代码打包为jar软件的简单方法
Aug 04 Python
使用python检测主机存活端口及检查存活主机
Oct 12 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
CentOS7安装Python3的教程详解
Apr 10 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
Python 多线程处理任务实例
Nov 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验证码函数的使用示例
2013/05/03 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
python检测远程服务器tcp端口的方法
2015/03/14 Python
python实现函数极小值
2019/07/10 Python
python构建指数平滑预测模型示例
2019/11/21 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python如何输出警告信息
2020/07/30 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
个人求职信范例
2014/01/29 职场文书
研讨会主持词
2014/04/02 职场文书
小学生安全演讲稿
2014/04/25 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
党的作风建设心得体会
2014/10/22 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python