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中使用gzip模块压缩文件的简单教程
Apr 08 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
微信跳一跳python代码实现
Jan 05 Python
python的re正则表达式实例代码
Jan 24 Python
对python中的logger模块全面讲解
Apr 28 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
Python操作Excel插入删除行的方法
Dec 10 Python
Django基础知识 URL路由系统详解
Jul 18 Python
python如何进入交互模式
Jul 06 Python
python3将变量输入的简单实例
Aug 19 Python
python 实现压缩和解压缩的示例
Sep 22 Python
Python作用域和名称空间的详细介绍
Apr 13 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代码
2008/09/10 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
Angular实现响应式表单
2017/08/04 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
软件设计的目标是什么
2016/12/04 面试题
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
男方父母证婚词
2014/01/12 职场文书
银行批评与自我批评
2014/02/10 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
音乐教师求职信范文
2015/03/20 职场文书
Consul在linux环境的集群部署
2022/04/08 Servers