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 除法小技巧
Sep 06 Python
python实现逆波兰计算表达式实例详解
May 06 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
Python文件的读写和异常代码示例
Oct 31 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
python 进阶学习之python装饰器小结
Sep 04 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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 冒泡排序 交换排序法
2011/05/10 PHP
php基础学习之变量的使用
2011/06/09 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
vue.js实现照片放大功能
2020/06/23 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
深入了解Python enumerate和zip
2020/07/16 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
暑假家长评语大全
2014/04/17 职场文书
党课培训心得体会
2014/09/02 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
python 安全地删除列表元素的方法
2022/03/16 Python
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸