如何计算python字典每个键中不同值的平均值?

A.S*_*A.S 0 python dictionary python-2.7

我有一本字典.我想计算每个键和打印结果的平均值,以便结果显示关键和相关的平均值.以下代码计算平均值,但我不知道如何将密钥与平均值相关联.我想要的答案是Mean = {22:average1,23:average2,24:average3}.

          mydict = {22: [1, 0, 0, 1], 23: [0, 1, 2, 1, 0], 24: [3, 3, 2, 1, 0]}

          Mean =[float(sum(values)) / len(values) for key, values in 
          mydict.iteritems()]
Run Code Online (Sandbox Code Playgroud)

cs9*_*s95 5

你走在正确的轨道上.你只需要一个字典理解而不是列表comp.

_dict = {22: [1, 0, 0, 1], 23: [0, 1, 2, 1, 0], 24: [3, 3, 2, 1, 0]}

mean = {key : float(sum(values)) / len(values) for key, values in _dict.iteritems()}
print(mean) 
{22: 0.5, 23: 0.8, 24: 1.8}
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. .iteritems.items在python3中替换
  2. (法定警告)不要使用dict变量名称,它会使用相同的名称隐藏内置类.