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标准库之sqlite3使用实例
Nov 25 Python
Python简单日志处理类分享
Feb 14 Python
Python实现二维有序数组查找的方法
Apr 27 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
django-allauth入门学习和使用详解
Jul 03 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
Python实现仿射密码的思路详解
Apr 23 Python
python 轮询执行某函数的2种方式
May 03 Python
详解pycharm配置python解释器的问题
Oct 15 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
Selenium浏览器自动化如何上传文件
Apr 06 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 is_null、empty、isset的区别
2015/07/07 PHP
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
js选项卡的制作方法
2017/01/23 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
个人自我鉴定写法
2013/11/30 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
房屋继承公证书
2014/04/10 职场文书
英文求职信范文
2014/05/23 职场文书
冬季安全检查方案
2014/05/23 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
Golang 字符串的常见操作
2022/04/19 Golang