如何从3元素元组转到2元素元组python

时间:2015-08-29 01:12:42

标签: python-2.7 tuples

假设我有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)但返回2元素的元组列表。第三个元组就像是一个移除的钥匙。

1 个答案:

答案 0 :(得分:1)

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

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