如何从 3 元素元组变为 2 元素元组 python

How to go from a 3 element tuple to 2 element tuple python

假设我压缩了 3 个列表:

a = [1,2,3]
b = [5,4,3]
c = [4,5,2]

d = zip(a,b,c)

我如何将 d 解压缩到 2 个元素的元组列表

我可以

a,b,c = zip(*d)
zip(a,b)

有没有更好的方法?我目前这样做是为了对元组列表进行排序,然后删除最大的最后一个值(c)但是 return 2 元素的元组列表。第三元组充当删除键。

执行您描述的操作的通常方法是使用切片和列表理解。例如:

>>> d
[(1, 5, 4), (2, 4, 5), (3, 3, 2)]
>>> [x[:2] for x in d]
[(1, 5), (2, 4), (3, 3)]