我正在寻找一种方法来转换这样的列表
[[1.1, 1.2, 1.3, 1.4, 1.5],
[2.1, 2.2, 2.3, 2.4, 2.5],
[3.1, 3.2, 3.3, 3.4, 3.5],
[4.1, 4.2, 4.3, 4.4, 4.5],
[5.1, 5.2, 5.3, 5.4, 5.5]]
像这样的东西
[[(1.1,1.2),(1.2,1.3),(1.3,1.4),(1.4,1.5)],
[(2.1,2.2),(2.2,2.3),(2.3,2.4),(2.4,2.5)]
.........................................
最佳答案
下面一行应该做到这一点:
[list(zip(row, row[1:])) for row in m]
其中 m
是您的初始二维列表
评论中第二个问题的更新
你必须 transpose (= 用行交换列)你的二维列表。实现m
转置的python方法是zip(*m)
:
[list(zip(column, column[1:])) for column in zip(*m)]
关于python - 列表转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12143178/