如何从 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)]
假设我压缩了 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)]