我有一本看起来像这样的字典。. .
CombinedDict = {'Abamectin': [63, 31, 53], 'Difenzoquat metilsulfate': [185, 49, 152], 'Chlorpyrifos': [14, 26, 56], 'Dibutyl phthalate': [25, -17, -18]
等等。我总共有 48 个不同的键。
我想要得到的是三个数字的平均值。所以我会得到一个看起来像这样的字典。. .
AvgDictName = {'Abamectin': [49], 'Difenzoquat metilsulfate': [128], 'Chlorpyrifos': [32], 'Dibutyl phthalate': [-3] . . .
我试过用这条线
AvgDictName = dict([(key, float(sum([int(i) for i in values])) / len(values)) for key, values in CombinedDict])
但是我得到了太多的值来解压错误有 什么想法吗?我认为也可以通过将 dict 放入列表并使用 len 和 sum 命令从列表中找到平均值然后转换回 dict 来完成,但我真的不知道该怎么做。谢谢,我觉得这应该很容易。