我试图找到子列表中一系列数字的平均值。到目前为止,我的代码将成功地平均每个数字在同一个索引位置:
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]。在找到下一个子集之前,我无法找到允许我枚举每个子集的任何内容。
由于
答案 0 :(得分:0)
问题是zip()
方法,它加入了所有列表。摆脱它,你的问题将全部消失。
average = [sum(x)/len(x) for x in list_1]