鱼C论坛

 找回密码
 立即注册
查看: 994|回复: 3

[已解决]第30讲第0题

[复制链接]
发表于 2020-5-27 19:05:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1590577288(1).jpg

这里的setdefault()方法,如果找不到'文件夹'这个key的时候,会增加这个key,并对value复制为0,也就是
{'文件夹':0},然后下面加1,变成{'文件夹':1},第二次循环到type_dict_setdefault('文件夹',0)时,因为
'文件夹'这个key已经存在,不是又把它的value变成0了吗?那不是没法累加了?
最佳答案
2020-5-27 19:09:09
这个方法使用说得很清楚了。你的表述是你自己的理解法。

#如果字典里存在该 key,返回它对应的值;如果不存在该 key,创建一个并指定默认值,然后将其指定的这个默认值返回。如果默认值不指定,那么默认的默认值是 None。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-27 19:07:34 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-27 19:08 编辑

setdefault 是如果键已存在 就不创建键,不存在就创建 并赋值为  0

也就是如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。

所以不会重新赋值为 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-27 19:07:43 | 显示全部楼层
你是不是记混了?
如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。

也就是说,只有键不存在时,才会将"文件夹"设置为0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-27 19:09:09 | 显示全部楼层    本楼为最佳答案   
这个方法使用说得很清楚了。你的表述是你自己的理解法。

#如果字典里存在该 key,返回它对应的值;如果不存在该 key,创建一个并指定默认值,然后将其指定的这个默认值返回。如果默认值不指定,那么默认的默认值是 None。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 00:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表