Возможно, вы захотите сделать наоборот, чтобы свести список списков, как здесь: мне было интересно, как вы можете преобразовать плоский список в список списков.
В 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']]
Есть ли более "питонический" способ сделать это?