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中关于字符串对象的一些基础知识
Apr 08 Python
Python随机数random模块使用指南
Sep 09 Python
python实现读取并显示图片的两种方法
Jan 13 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
python实现音乐下载的统计
Jun 20 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
python装饰器使用实例详解
Dec 14 Python
NumPy统计函数的实现方法
Jan 21 Python
python3中确保枚举值代码分析
Dec 02 Python
用Python进行栅格数据的分区统计和批量提取
May 27 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
加强版phplib的DB类
2008/03/31 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
python采用getopt解析命令行输入参数实例
2014/09/30 Python
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
五一促销活动总结
2014/07/01 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
银行求职自荐信范文
2015/03/04 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL