我想加入许多不同列表列表的相同索引元素,并获取连接元素列表的列表。 列表总是具有相同的长度。这是一个更容易理解的例子。
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]]
任何帮助都会非常感激。
答案 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
的调用。