我相信有更符合Python风格的方法 - 但我想不出来:如何将一个二维列表合并成一个一维列表?有点类似于zip/map,但是有多个迭代器。
例如,我有以下列表:
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
我想要拥有
result = [12, 15, 18] # [1+4+7, 2+5+8, 3+6+9]
到目前为止,我想到的是:
def add_list(array):
number_items = len(array[0])
result = [0] * number_items
for index in range(number_items):
for line in array:
result[index] += line[index]
return result
但这种方法看起来对我来说不够优雅/Pythonic。除了没有检查2D数组中的所有“行”是否具有相同的长度,可以被添加到彼此等等。有什么更好的方法可以做到这一点吗?
",".join(a)
。 - Tim Pietzcker