Python-Core-50-Courses icon indicating copy to clipboard operation
Python-Core-50-Courses copied to clipboard

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

Open snorlaxhqc opened this issue 4 years ago • 2 comments

针对字典中已存在key的情况,应该返回对应的值,而不更新它。

原文内容:

setdefault可以更新字典中的键对应的值或向字典中存入新的键值对 setdefault方法的第一个参数是键,第二个参数是键对应的值 如果这个键在字典中存在,更新这个键之后会返回原来与这个键对应的值 如果这个键在字典中不存在,方法将返回第二个参数的值,默认为None

官方说明:

setdefault(key[, default]) 如果字典存在键 key ,返回它的值。如果不存在,插入值为 default 的键 key ,并返回 default 。 default 默认为 None。

snorlaxhqc avatar May 26 '20 17:05 snorlaxhqc

同意,根据documentation,setdefault应该没有更新字典中的键的功能。

sharonytlau avatar May 30 '20 21:05 sharonytlau

Yes, but it was not revised until 2021/7/26

wizardcai avatar Jul 26 '21 12:07 wizardcai