python字典的setdefault的巧妙用法


Posted in Python onAugust 07, 2019

现在有一个员工字典,类似这样的结构

staff_dic = {"name":"灭霸", "age": 10000, "hobbies":["打响指", "扣脚"]}

假设我们要给员工添加爱好信息,但是我们不知道hobby这个键存不存在,我们通常的做法是分为三步:

1)从字典中取到hobbies对应的值,如果没有hobbies这个键,则设置这个值为空列表

2)对这个值进行更新操作

3)将更新后的值赋值回字典

hobbies= staff_dic.get("hobby",[])
hobbies.append("毁灭宇宙")
staff_dic["hobbies"] = hobbies

以上方法进行了两次查询操作

如果使用setdefault,只需要查询一次

staff_dic.setdefault("hobbies", []).append("毁灭宇宙")

注意:setdefault()有返回值,返回值为取到的值(键存在)或默认值(键不存在)

Python 相关文章推荐
python求pi的方法
Oct 08 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
Python实现Linux的find命令实例分享
Jun 04 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
python ipset管理 增删白名单的方法
Jan 14 Python
Python模块汇总(常用第三方库)
Oct 07 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
python将dict中的unicode打印成中文实例
May 11 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
Python类方法总结讲解
Jul 26 Python
Pandas数据结构之Series的使用
Mar 31 Python
解决Django中调用keras的模型出现的问题
Aug 07 #Python
python 字典 setdefault()和get()方法比较详解
Aug 07 #Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 #Python
如何用Python来搭建一个简单的推荐系统
Aug 07 #Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 #Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 #Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 #Python
You might like
php xml-rpc远程调用
2008/12/19 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
js正则相关知识点专题
2018/05/10 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
python下载库的步骤方法
2019/10/12 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
总经理职责
2013/12/22 职场文书
老师给学生的表扬信
2014/01/17 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
优秀教师个人材料
2014/12/15 职场文书
辞职信的写法
2015/02/27 职场文书
医院合作意向书范本
2015/05/08 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python