首页 > 解决方案 > 如何在不使用任何库的情况下在 python 中找到嵌套列表的总和?

问题描述

我的列表类似于以下内容:my_list = [[[1,2],[2,3],[1,0]],[[0,1],[1,2]],[[8,9 ],[2,3],[1,0]]] 所以,在这里我期望我的结果列表是元素的总和除以来自的所有元素,上面的列表我的预期输出是:res = [[1.3333,1.6667], [0.5,1],[3.6667,4]]

'''

my_list = [[[1,2],[2,3],[1,0]],[[0,1],[1,2]],[[8,9],[2,3],[1,0]]]
res = [[0,0,0],[0,0,0],[0,0,0]]
for j in range(len(my_list[0])):
    tmp = 0
    for i in range(len(my_list[j])):
        tmp = tmp + my_list[i][j]
    res[j] = tmp / len(my_list)

''' 上面试过但没有用。

标签: python

解决方案


您有 2 个嵌套列表,您需要计算内部列表。

res = [[sum(y)/len(y) for y in x] for x in my_list]

在我的解决方案中,x 是外部列表的迭代。但它本身就是一个列表。因此,我们将其迭代为 y。

结果是

[[1.5, 2.5, 0.5], [0.5, 1.5], [8.5, 2.5, 0.5]]


推荐阅读