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中使用enumerate函数遍历元素实例
Jun 16 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
python 实现敏感词过滤的方法
Jan 21 Python
详解Python的三种可变参数
May 08 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 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电台频率大全 - 11 浙江省
2020/03/11 无线电
php环境无法上传文件的解决方法
2014/04/30 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
javascript eval(func())使用示例
2013/12/05 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python实现保存网页到本地示例
2014/03/16 Python
python中遍历文件的3个方法
2014/09/02 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Python PIL库图片灰化处理
2020/04/07 Python
keras中的History对象用法
2020/06/19 Python
简单的Python人脸识别系统
2020/07/14 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
Django如何批量创建Model
2020/09/01 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
表彰先进集体通报
2014/01/12 职场文书
新年联欢会主持词
2014/03/27 职场文书
淘宝店策划方案
2014/06/07 职场文书
感动中国何玥观后感
2015/06/02 职场文书
毕业证明书
2015/06/19 职场文书