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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
python实现保存网页到本地示例
Mar 16 Python
Python中的zip函数使用示例
Jan 29 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
Python函数中的可变长参数详解
Sep 12 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
python des,aes,rsa加解密的实现
Jan 16 Python
python制作微博图片爬取工具
Jan 16 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
一个好用的分页函数
2006/11/16 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
jQuery拖动图片删除示例
2013/05/10 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
Python里隐藏的“禅”
2014/06/16 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
python学生信息管理系统
2018/03/13 Python
Python实现打印实心和空心菱形
2019/11/23 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Python如何批量生成和调用变量
2020/11/21 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
优秀团队获奖感言
2014/02/19 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS