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 getopt模块处理命令行选项实例
May 13 Python
Python标准库之sqlite3使用实例
Nov 25 Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
利用Python复制文件的9种方法总结
Sep 02 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 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 str_pad 函数使用详解
2009/01/13 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
mac下安装nginx和php
2013/11/04 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
javascript各种复制代码收集
2008/09/20 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
js实现缓动动画
2020/11/25 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
Python使用functools实现注解同步方法
2018/02/06 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python清空命令行方式
2020/01/13 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
软件部经理岗位职责范本
2014/02/25 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS