迭代列表

时间:2014-01-30 08:34:08

标签: python

我有清单

a = [[1, 2], [11, 22], [111, 222]]

我希望输出为:

[1, 11,111]
[2, 22, 222]

我将如何得到它?

2 个答案:

答案 0 :(得分:5)

使用zip

>>> a = [[1, 2], [11, 22], [111, 222]]
>>> zip(*a)
[(1, 11, 111), (2, 22, 222)]

答案 1 :(得分:1)

你可以在numpy中使用转置。

import numpy as np

a = np.array([[1, 2], [11, 22], [111, 222]])
a.T
>>> array([[  1,  11, 111],
           [  2,  22, 222]])

a.T[0]
>>> array([  1,  11, 111])
a.T[1]
>>> array([  2,  22, 222])