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中的yield浅析
Jun 16 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
Python线性方程组求解运算示例
Jan 17 Python
python斐波那契数列的计算方法
Sep 27 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
Python Numpy库常见用法入门教程
Jan 16 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
opencv检测动态物体的实现
Jul 21 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使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
大学生创业策划书
2014/02/02 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
单位委托书范本
2014/04/04 职场文书
七一讲话心得体会
2014/09/05 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
python析构函数用法及注意事项
2021/06/22 Python
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏