python字典setdefault方法和get方法使用实例


Posted in Python onDecember 25, 2019

这篇文章主要介绍了python字典setdefault方法和get方法使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在python的字典对象中,可以直接使用键名获取键值,像这样:

>>> d = {"x":1,"y":2}
>>> d["x"]
>>> d["y"]
>>>

但如果键名不存在,则会报错:

>>> d["z"]
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
KeyError: 'z'
>>>

这就影响了代码的可执行性。不过可以使用get方法或者setdefault方法避免这种错误,两种方法的作用都是获取键的键值,如果键存在于字典中,则返回键值;如果字典中不存在这个键,则返回一个默认值(这个值默认是None,但可以自行设定),如下:

d = {"x":1, "y":2}
print(d.get("z"))
print(d.get("z",9))

输入结果如下:

None
9

可以看到,“z“这个键并不存在字典中,使用get方法获取时,就返回了None,第二次使用get方法时,设置了返回的默认值 9 。setdefault方法也是一样的。

d = {"x":1, "y":2}
print(d.setdefault("z"))
print(d.setdefault("z",9))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中DOM方法的动态性
Apr 11 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
python制作朋友圈九宫格图片
Nov 03 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
TensorFlow 显存使用机制详解
Feb 03 Python
python 3.8.3 安装配置图文教程
May 21 Python
零基础小白多久能学会python
Jun 22 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 #Python
python @propert装饰器使用方法原理解析
Dec 25 #Python
python 消除 futureWarning问题的解决
Dec 25 #Python
提升python处理速度原理及方法实例
Dec 25 #Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 #Python
将python包发布到PyPI和制作whl文件方式
Dec 25 #Python
python几种常用功能实现代码实例
Dec 25 #Python
You might like
十天学会php(2)
2006/10/09 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python中的多重装饰器
2015/04/11 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Django中modelform组件实例用法总结
2020/02/10 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
电气技术员岗位职责
2013/11/19 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
军训自我鉴定200字
2014/02/13 职场文书
公司贷款承诺书
2014/05/30 职场文书
地震慰问信
2015/02/14 职场文书
工作岗位职责范本
2015/02/15 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android