现在有一个员工字典,类似这样的结构
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()有返回值,返回值为取到的值(键存在)或默认值(键不存在)
Python3 字典 描述 Python 字典 setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。 语法 setdefault()方法语法: dict.setdefault(key, default=None) 参数 key -- 查找的键值。 default -- 键不存在时,设置的默认键值。 返回值 如果 key 在 字典中,返回对
本文向大家介绍python 字典 setdefault()和get()方法比较详解,包括了python 字典 setdefault()和get()方法比较详解的使用技巧和注意事项,需要的朋友参考一下 dict.setdefault(key, default=None) --> 有key获取值,否则设置 key:default,并返回default,default默认值为None dict.get(
本文向大家介绍python字典setdefault方法和get方法使用实例,包括了python字典setdefault方法和get方法使用实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python字典setdefault方法和get方法使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的字典对象中,可以直接使
本文向大家介绍vue-router中scrollBehavior的巧妙用法,包括了vue-router中scrollBehavior的巧妙用法的使用技巧和注意事项,需要的朋友参考一下 问题:使用keep-alive标签后部分安卓机返回缓存页位置不精确问题 解决方案: 2. 页面返回出现空白屏问题 问题 【前提】:iOS设备 【步骤】: 页面A是个列表很长-->滑到页脚的时候点击跳转之后到页面B--
问题内容: 我刚刚开始使用Python(VBA背景)。为什么此字典创建混乱?不应该是a:1,b:2 …等吗? 这是输出: 还是只是打印出乱序? 问题答案: 字典在python中没有顺序。换句话说,当您遍历字典时,键/项目“屈服”的顺序不是您将其放入字典的顺序。(在其他版本的python上尝试您的代码,您可能会获得不同顺序的输出)。如果您要订购的字典,则需要一个直到python 2.7才引入的字典。
本文向大家介绍Docker与Golang的巧妙结合,包括了Docker与Golang的巧妙结合的使用技巧和注意事项,需要的朋友参考一下 Docker与Golang的巧妙结合 【编者的话】这是一个展示在使用Go语言时如何让Docker更有用的提示与技巧的简辑。例如,如何使用不同版本的Go工具链来编译Go代码,如何交叉编译到不同的平台(并且测试结果!),或者如何制作真正小的容器镜像。 下面的文章假定你