python - 列表转换

标签 python list

我正在寻找一种方法来转换这样的列表

[[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/

相关文章:

python - pyspark - 多个输入文件到一个 RDD 和一个输出文件

python - 模板中的django url添加参数的正确方法

python - SymPy `solve` 无法求解矩阵方程 A*x = b 当符号被替换为 `subs` 的值时

python - 如何创建动态数组

java - 比较 ArrayList Java 中的部分对象

python - 如何获取 Google App Engine 上 Python FastAPI 脚本的 CPU 和内存使用情况

python - 使用 numpy 处理 exp 中的溢出

python - 如何解压嵌套列表中的元组?

python - 在python中对并行列表进行排序 - 第一项降序,第二项升序

android - Simple List Item Checked 在点击时检查多个项目