0

假设我有一个清单

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)]]
4

1 回答 1

4

使用zip

[(l1[0][0], l2[0][1]) for l1, l2 in zip(list1, list2)]
于 2012-08-21T11:04:43.913 回答