给定一个达到最大达到阶段的运行列表,我想将最大值传输到一个嵌套字典,其中包含 每个阶段的 尝试次数 (t)。
这意味着运行 3、4 和 7 应该会产生:
{0: {'t': 3},1: {'t': 3},2: {'t': 3},3: {'t': 2},4: {'t': 1},5: {'t': 1},6: {'t': 1}}
第 0、1、2 阶段各进行了 3 次,第 3 阶段进行了 2 次,第 4、5 和 6 阶段仅进行了一次。
-
我得到以下结果:
{0: {'t': 14},1: {'t': 14},2: {'t': 14},3: {'t': 14},4: {'t': 14},5: {'t': 14},6: {'t': 14}}
源代码
p = {}
p = dict.fromkeys(range(7),{})
runs = (3,4,7)
for r in runs:
for l in range(r):
if "t" in p[l]:
p[l]["t"] += 1
else:
p[l]["t"] = 1
为什么所有字典的键值都一样?