假设我有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元素的元组列表。第三个元组就像是一个移除的钥匙。
答案 0 :(得分:1)
执行所描述的通常方法只是使用切片和列表理解。例如:
>>> d
[(1, 5, 4), (2, 4, 5), (3, 3, 2)]
>>> [x[:2] for x in d]
[(1, 5), (2, 4), (3, 3)]