Python - 如何获取每个列表的第一行?

And*_*dré 2 python list reshape

我需要获取列表的每一行并创建一个新列表.让我解释.

我有这个:

data = [[204.0, u'stock'], [204.0, u'stock']]
Run Code Online (Sandbox Code Playgroud)

我需要改变这个:

column1 = [204.0, 204.0]
colunm2 = [u'stock', u'stock']
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何线索?

最好的祝福,

ale*_*cxe 5

用途zip():

>>> data = [[204.0, u'stock'], [204.0, u'stock']]
>>> zip(*data)
[(204.0, 204.0), (u'stock', u'stock')]
>>> column1, column2 = zip(*data)
>>> column1
(204.0, 204.0)
>>> column2
(u'stock', u'stock')
Run Code Online (Sandbox Code Playgroud)

或者,izip()来自itertools:

>>> from itertools import izip
>>> column1, column2 = izip(*data)
>>> column1
(204.0, 204.0)
>>> column2
(u'stock', u'stock')
Run Code Online (Sandbox Code Playgroud)