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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
Python字符串中查找子串小技巧
Apr 10 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
Pycharm远程调试openstack的方法
Nov 21 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python 编程速成(推荐)
Apr 15 Python
python 模拟银行转账功能过程详解
Aug 06 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
Python使用for生成列表实现过程解析
Sep 22 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二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
Python编程flask使用页面模版的方法
2018/12/28 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
对python中各个response的使用说明
2020/03/28 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
行政管理专业推荐信
2013/11/02 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
环保公益广告语
2014/03/13 职场文书
代办出身证明书
2014/10/21 职场文书
委托书格式要求
2015/01/28 职场文书
小学教师工作总结2015
2015/04/07 职场文书
员工辞职信范文大全
2015/05/12 职场文书
2015年教务工作总结
2015/05/23 职场文书
摘录式读书笔记
2015/07/01 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
详解Python常用的魔法方法
2021/06/03 Python
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA