【发布时间】:2021-01-26 22:06:45
【问题描述】:
foods={}
name="potato"
foods[name]=foods.get(name, 0) +1
print(foods)
我正在创建一个字典和一个字符串。然后,下一行,一切都变得疯狂......
突然间,我们似乎假设新字符串已经存在于新字典中......
foods[name]=
据我从这里的 cmets 了解到,我们正在获取值为 0 的字典键“名称”,
foods.get(name, 0)
并将键的值加一。
+1
我该如何推理这才有意义?
相关:
【问题讨论】:
-
usernames={}是不是一个数组——它是一个字典,这正是你可以“假设这个字符串已经存在”的原因。此外,usernames.get(name, 0)不是“在零处获取字符串”-it's attempting to retrieve the value of this key and returning zero if there's no such key。 -
如果 dic 值中的 name 是 value + 1,如果不是 0+1
-
如果你这么困惑,你不考虑看看the official docs吗?显然你不熟悉
get方法,我相信它会回答你的大部分困惑...... -
怎么回事?您认为
0正在索引某个字符串。查看文档会清楚地表明它是默认值,以防name不在字典中且不是索引...
标签: python python-3.x dictionary