Python:在一个列表列表中加入每个元素不同的列表列表

时间:2017-03-22 16:25:28

标签: python list join

我想加入许多不同列表列表的相同索引元素,并获取连接元素列表的列表。 列表总是具有相同的长度。这是一个更容易理解的例子。

list1 = [[1, 0], [1, 0], [1, 0], [0, 1]]

list2 = [[2, 1], [2, 1], [1, 2], [3, 2]]

结果我想获得:

LIST = [[1,0,2,1],[1,0,2,1],[1,0,1,2],[0,1,3,2]]

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:6)

使用列表理解

Result = [item1 + item2 for item1, item2 in zip(list1, list2)]

这与此相同:

Result = []
for item1, item2 in zip(list1, list2):
    Result.append(item1 + item2)

如果你觉得这条线太长而且有点麻烦,试试这个:

from operator import add

Result = list(map(add, zip(list1, list2)))

如果您使用的是Python 2.x,则可以安全地删除此示例中对list的调用。