【问题标题】:Re-group 2D coordinates of pairs in Python在 Python 中重新组合对的二维坐标
【发布时间】:2015-11-15 15:12:08
【问题描述】:

如何将[(0, 4), (1, 3)] 重新排列为(0, 1), (4, 3),换句话说,将第一个坐标组合在一起,将第二个坐标组合在一起(从左到右保持顺序)。我需要为大量列表执行此操作,如下所示

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)],
 ...
 ]

【问题讨论】:

    标签: python algorithm list python-3.x data-structures


    【解决方案1】:

    怎么样

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

    ?

    【讨论】:

    • 太棒了!我浏览了zip() 太多而忽略了基础知识。
    猜你喜欢
    • 2014-08-26
    • 2013-02-01
    • 2010-12-17
    • 2016-02-06
    • 2021-11-04
    • 2017-03-16
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    相关资源
    最近更新 更多