jackfrued/Python-Core-50-Courses

第015课:常用数据结构之字典中关于dict.setdefault方法的说明有误

snorlaxhqc opened this issue · 2 comments

针对字典中已存在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