python - 如何在不使用任何库的情况下在 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)
''' 上面试过但没有用。
解决方案
您有 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]]
推荐阅读
- laravel - 调用未定义的方法 Illuminate\Database\Query\Builder::exchanges()
- javascript - kafka Rest 调用 + D3 动画图表
- angular - 如何以角度解析来自json的数据对象
- php - 仅使用 PHP 限制 HTML 输入中的未来日期
- css - 覆盖默认应用程序图标(SVG 或 Fonticon?)
- regex - sed 在一行中多次替换
- ffmpeg - ffmpeg 作物和水印一步到位
- java - Does the ThreadPoolExecutor Apply the Template Pattern?
- apache-spark - 如何使用地图进行分布式操作?
- svg - SVG改变移动版本的路径