首页 > 解决方案 > 如何在不使用外部库的情况下在 Python 中交换多维列表的列和行?

问题描述

让我们这么说:

>>> data

[[1, 2],
 [3, 4],
 [5, 6],
 [7, 8]]

交换行和列时:

>>> data

[[1, 3, 5, 7],
 [2, 4, 6, 8]]

如何在不使用 pandas 或 numpy 等外部库的情况下实现以下目标?

标签: pythonpython-3.x

解决方案


data = [[1, 2],
        [3, 4],
        [5, 6],
        [7, 8]]

print([*map(list, zip(*data))])

印刷:

[[1, 3, 5, 7], [2, 4, 6, 8]]

推荐阅读