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使用post提交数据到远程url的方法
Apr 29 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
带你了解python装饰器
Jun 15 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
python实现扫雷游戏的示例
Oct 20 Python
python实现求纯色彩图像的边框
Apr 08 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
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
社会实践活动总结范文
2014/07/03 职场文书
小学生运动会报道稿
2014/09/12 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
会议通知格式范文
2015/04/15 职场文书
车间安全生产管理制度
2015/08/06 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
详解Vue3使用axios的配置教程
2022/04/29 Vue.js