我想加入许多不同列表列表的相同索引元素,并获得连接元素列表的列表.列表总是具有相同的长度.这是一个更容易理解的例子.
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)
任何帮助将非常感激.
使用列表理解:
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此示例中的调用.