Python-Core-50-Courses
Python-Core-50-Courses copied to clipboard
第015课:常用数据结构之字典中关于dict.setdefault方法的说明有误
针对字典中已存在key的情况,应该返回对应的值,而不更新它。
原文内容:
setdefault可以更新字典中的键对应的值或向字典中存入新的键值对 setdefault方法的第一个参数是键,第二个参数是键对应的值 如果这个键在字典中存在,更新这个键之后会返回原来与这个键对应的值 如果这个键在字典中不存在,方法将返回第二个参数的值,默认为None
官方说明:
setdefault(key[, default]) 如果字典存在键 key ,返回它的值。如果不存在,插入值为 default 的键 key ,并返回 default 。 default 默认为 None。
同意,根据documentation,setdefault应该没有更新字典中的键的功能。
Yes, but it was not revised until 2021/7/26