假设我有一个列表
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)]]
答案 0 :(得分:4)
使用zip
:
[(l1[0][0], l2[0][1]) for l1, l2 in zip(list1, list2)]