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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python实现获取Ip归属地等信息
Aug 27 Python
python查看模块,对象的函数方法
Oct 16 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
CentOS7安装Python3的教程详解
Apr 10 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
python实现梯度下降法
Mar 24 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
python 解决函数返回return的问题
Dec 05 Python
python爬虫爬取某网站视频的示例代码
Feb 20 Python
python turtle绘图命令及案例
Nov 23 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
咖啡语言
2021/03/03 咖啡文化
PHP动态图像的创建
2006/10/09 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
解析php5配置使用pdo
2013/07/03 PHP
php无限遍历目录示例
2014/02/21 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
JS简单计算器实例
2015/01/20 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
物业管理应届生求职信
2013/10/28 职场文书
董事长助理岗位职责
2014/02/18 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python