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实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
Python读取xlsx文件的实现方法
Jul 04 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
Python创建SQL数据库流程逐步讲解
Sep 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
PHP中使用curl入门教程
2015/07/02 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
Python logging设置和logger解析
2019/08/28 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
python 写一个文件分发小程序
2020/12/05 Python
应用心理学个人求职信范文
2013/12/11 职场文书
企业厂长岗位职责
2013/12/17 职场文书
设备管理实施方案
2014/05/31 职场文书
品牌服务方案
2014/06/03 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python