【发布时间】:2022-11-17 12:29:08
【问题描述】:
comp_dict = {'ap': {'val': 0.3, 'count': 3}, 'sd': {'val': 0.02, 'count': 1}, 'ao': {'val': 0.01, 'count': 1}}
avg_rate = {}
for value in comp_dict.keys():
avg_rate[value] = comp_dict[value]['val']/comp_dict[value]['count']
print(avg_rate[value])
似乎我得到的输出只生成了我想要的最后一个元素的平均值,我想知道我怎么可能得到所有三个元素的平均值。
我现在得到的输出只是0.01
我想要的输出类似于{ap:0.1,sd:0.02,ao:0.01}
非常感谢!
【问题讨论】:
-
print(avg_rate)? -
...而不是
print(avg_rate[value])?
标签: python list dictionary for-loop average