我正在尝试理解以下 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运行两次。01value变量存储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如果我在某个地方错了,请纠正我。