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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python的动态重新封装的教程
Apr 11 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python format 格式化输出方法
Jul 16 Python
python机器学习之神经网络实现
Oct 13 Python
简单了解python关系(比较)运算符
Jul 08 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 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生成树的方法
2015/07/28 PHP
PHP7内核之Reference详解
2019/03/14 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
JavaScript 字符串连接性能优化
2008/12/20 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Python实现的Excel文件读写类
2015/07/30 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
实习教师自我鉴定
2013/12/12 职场文书
仓库管理制度
2014/01/21 职场文书
元旦寄语大全
2014/04/10 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
学校就业推荐信范文
2014/05/19 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
个人优缺点总结
2015/02/28 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python