使用zipand*splat是纯 Python 中最简单的方法。
>>> list_ = [[1,2,3],[4,5,6]]
>>> zip(*list_)
[(1, 4), (2, 5), (3, 6)]
Run Code Online (Sandbox Code Playgroud)
请注意,您在里面得到的是元组而不是列表。如果您需要列表,请使用map(list, zip(*l)).
如果您愿意使用numpy而不是列表列表,那么使用该.T属性甚至更容易:
>>> import numpy as np
>>> a = np.array([[1,2,3],[4,5,6]])
>>> print(*a)
[1 2 3] [4 5 6]
>>> print(*a.T)
[1 4] [2 5] [3 6]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21837 次 |
| 最近记录: |