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之Import 模块
Oct 13 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python异常处理知识点总结
Feb 18 Python
python递归法解决棋盘分割问题
Jul 17 Python
python实现广度优先搜索过程解析
Oct 19 Python
python属于哪种语言
Aug 16 Python
Python图像读写方法对比
Nov 16 Python
利用Python实现自动扫雷小脚本
Dec 17 Python
Python图像处理库PIL详细使用说明
Apr 06 Python
Python之matplotlib绘制折线图
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
在线增减.htpasswd内的用户
2006/10/09 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP 实现缩略图
2021/03/09 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
python实现redis三种cas事务操作
2017/12/19 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
公司合作协议书范本
2014/04/18 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server