2015-11-15 32 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'拉链()'太多而忽略了基础知识。 –