【发布时间】:2018-11-25 15:48:32
【问题描述】:
我有两个列表列表,我想创建一个新列表列表,其中包含每个列表的平均值(平均每个位置的值)。 例如:如果我有以下列表:
file1 = [[1, -1], [2, -2], [3, -3], [4, -4]]
file2 = [[20, -40], [2, 0], [-50, 7], [30150, -200]]
平均列表结果将是:(使用 int 进行舍入)
avg = [[10, -20], [2, -1], [-23, 2], [15077, -102]]
一旦我这样做了,如果列表的长度不同,我必须按原样添加长列表的组件。例如:
file1 = [[1, -1], [2, -2], [3, -3], [4, -4],[100, 100]
file2 = [[20, -40], [2, 0], [-50, 7], [30150, -200]]
结果将是:
[[10, -20], [2, -1], [-23, 2], [15077, -102],[100, 100]]
我正在考虑使用嵌套循环,但它似乎操作太多。 (因为这些列表只是示例,而我使用的是一个很长的列表......) 谢谢你的帮助!
【问题讨论】:
-
我不明白你的数字。你的平均水平是多少?
-
所有相同位置的数字。 1 和 20、-1 和 40 等等@cha0site
-
它们在我能想到的任何方面都不是平均的
-
那么为什么 -1 和 -40 的平均值为 10?
-
哦,对不起!我添加了错误的列表。修复它..谢谢@roganjosh