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

0 python join list

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

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

list2 = [[2, 1], [2, 1], [1, 2], [3, 2]]
Run Code Online (Sandbox Code Playgroud)

结果我想获得:

LIST = [[1,0,2,1],[1,0,2,1],[1,0,1,2],[0,1,3,2]]
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

For*_*Bru 6

使用列表理解:

Result = [item1 + item2 for item1, item2 in zip(list1, list2)]
Run Code Online (Sandbox Code Playgroud)

它与此相同:

Result = []
for item1, item2 in zip(list1, list2):
    Result.append(item1 + item2)
Run Code Online (Sandbox Code Playgroud)

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

from operator import add

Result = list(map(add, zip(list1, list2)))
Run Code Online (Sandbox Code Playgroud)

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