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)
关于如何做到这一点的任何线索?
最好的祝福,
用途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)