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批量同步web服务器代码核心程序
Sep 01 Python
Python实现的检测web服务器健康状况的小程序
Sep 17 Python
解决Python中由于logging模块误用导致的内存泄露
Apr 23 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
python requests证书问题解决
Sep 05 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
解决python中0x80072ee2错误的方法
Jul 19 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
javascript基本算法汇总
2016/03/09 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
layui的select联动实现代码
2019/09/28 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
营销与策划个人求职信
2013/09/22 职场文书
前台接待岗位职责
2013/12/03 职场文书
运动会入场词60字
2014/02/15 职场文书
《老山界》教学反思
2014/04/08 职场文书
大国崛起日本观后感
2015/06/02 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis