Преобразование плоского списка в список списков в python

Можно сделать наоборот, сгладить список списков, как здесь:Мне было интересно, как вы можете конвертировать плоский список в список списков.

В 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']]

есть ли более «питоновский» способ сделать это?

21
задан Davide Fiocco 14 October 2019 в 01:41
поделиться