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实现的ini文件操作类分享
Nov 20 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
python实现的系统实用log类实例
Jun 30 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
keras K.function获取某层的输出操作
Jun 29 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
scrapy处理python爬虫调度详解
Nov 23 Python
python实现简单的学生管理系统
Feb 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图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
js中日期的加减法
2015/05/06 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
Node.js中的cluster模块深入解读
2018/06/11 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
成龙霸王洗发水广告词
2014/03/14 职场文书
党员教师一句话承诺
2014/05/30 职场文书
高中综合实践活动总结
2014/07/07 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
军训新闻稿范文
2015/07/17 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
MySQL系列之二 多实例配置
2021/07/02 MySQL
7个关于Python的经典基础案例
2021/11/07 Python
Redis实战高并发之扣减库存项目
2022/04/14 Redis