如何以特定方式组合两个不同列表的两个元素

时间:2012-08-21 11:00:17

标签: python

假设我有一个列表

list1 = [[(0, 1), (1, 1)], [(2, 3), (1, 2)], [(4, 5), (1, 3)]]
list2 = [[(1, 2)], [(3, 4)], [(5, 6)]]

现在我需要以一种方式组合每个列表的特定元素,使得list1中的(0,1)作为第一个子列表的第一个元素,list2将(1,2)作为第一个元素,因此我们将将它们组合起来得到一个元素(0,2)

同样,list1的第二个子列表的第一个元素是(2,3),list2的第二个元素是(3,4) 所以我们将它们结合起来得到(2,4)

结果输出列表将是:

result = [[(0, 2)], [(2, 4)], [(4, 6)]]

1 个答案:

答案 0 :(得分:4)

使用zip

[(l1[0][0], l2[0][1]) for l1, l2 in zip(list1, list2)]
相关问题