【发布时间】:2012-04-24 20:50:38
【问题描述】:
人们可能想做与扁平列表相反的操作,like here:我想知道如何将扁平列表转换为列表列表。
在 numpy 中,您可以执行以下操作:
>>> a=numpy.arange(9)
>>> a.reshape(3,3)
>>> a
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
我想知道你是如何做到相反的,我通常的解决方案是:
>>> Mylist
['a', 'b', 'c', 'd', 'e', 'f']
>>> newList = []
for i in range(0,len(Mylist),2):
... newList.append(Mylist[i], Mylist[i+1])
>>> newList
[['a', 'b'], ['c', 'd'], ['e', 'f']]
有没有更“pythonic”的方式来做到这一点?
【问题讨论】:
-
最好不要使用
list作为变量名,因为有内置函数list() -
是的,你是对的,我只是快速编辑代码,我的原始代码看起来不是那样的。