2015-11-15 30 views
1

座標對如何可以重新排列[(0, 4), (1, 3)](0, 1), (4, 3),換句話說組第一座標一起和第二座標一起(爲了維持左到右)。我需要爲大名單做到這一點,下面所示例重新組2D在Python

c = [[(0, 4), (1, 3)], 
    [(0, 4), (1, 5)], 
    [(1, 3), (2, 2)], 
    [(1, 3), (2, 4)], 
    [(1, 5), (2, 2)], 
    [(1, 5), (2, 6)], 
    ...] 

所以最終結果是

[[(0, 1), (4, 3)], 
[(0, 1), (4, 5)], 
[(1, 2), (3, 2)], 
[(1, 2), (3, 4)], 
[(1, 2), (5, 2)], 
[(1, 2), (5, 6)], 
... 
] 

回答

3

如何

end_result = [[(w, y), (x, z)] for [(w, x), (y, z)] in c] 

+0

太棒了!我tourchured'拉鍊()'太多而忽略了基礎知識。 –