2015-08-29 54 views
0

讓說我有3個表,我郵編:如何從一個3元的元組去2元元組蟒蛇

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

通常的方式做你描述的也只是用切片和列表理解的東西。例如:

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

我看到這是有道理的。謝謝。 –