我正在尝试理解以下 python 代码,因为我是新手。
import random
howMany = random.randint(0,1000)
stats = {}
for i in range(howMany):
value = random.randint(0,500)
stats.setdefault(value,0)
stats[value]+=1
for item in stats:
if stats[item] > 1:
print item
这是我到目前为止所理解的,我的问题将在之后进行:
howMany
存储在 0 和 1000 之间生成的随机数,包括两者。stats = {}
声明一个空字典i
将根据 的值运行howMany
。例如,如果howMany
是 2,那么将使用值 is和i
运行两次。0
1
value
变量存储0
&之间500
的随机数,包括两者我不明白
stats.setdefault(value,0)
。例如,value
变量有 value4
,那么stats.setdefault(4,0)
意味着什么?做什么
stats[value]+=1
?的扩展形式stats[value]+=1
是stats[value] = value + 1
?我理解了以下段落:
for item in stats: if stats[item] > 1: print item
打印的值大于字典
1
中的值。stats
如果我在某个地方错了,请纠正我。