查找子列表中一系列数字的平均值

时间:2015-03-01 22:31:00

标签: list average sublist

我试图找到子列表中一系列数字的平均值。到目前为止,我的代码将成功地平均每个数字在同一个索引位置:

list_1 = [[1,3,5], [7,4,9], [3,6,2], [5,4,7]]
average = [round(sum(x)/float(len(x)),0) for x in zip(*list_1)]
print (average)

返回值[4.0,4.0,6.0]为平均值1 + 7 + 3 + 5/4等

然而,我想要实现的是每组数字的平均值,例如1 + 3 + 5 / 3,7 + 4 + 9/3等,以便返回平均值[3.0,14.0,10.0,11.0]。在找到下一个子集之前,我无法找到允许我枚举每个子集的任何内容。

由于

1 个答案:

答案 0 :(得分:0)

问题是zip()方法,它加入了所有列表。摆脱它,你的问题将全部消失。

average = [sum(x)/len(x) for x in list_1]