Возможный дубликат:
Как разделить список на части одинакового размера в Python?
Привет,
Я пытаюсь найти более простой способ сделать следующее:
def list_split(list, size):
result = [[]]
while len(list) > 0:
if len(result[-1]) >= size: result.append([])
result[-1].append(list.pop(0))
return result
Пример использования:
>>> list_split([0, 1, 2, 3, 4, 5, 6], 2)
[[0, 1], [2, 3], [4, 5], [6]]
>>> list_split([0, 1, 2, 3, 4, 5, 6], 3)
[[0, 1, 2], [3, 4, 5], [6]]
Я не могу сказать, есть ли встроенный способ сделать это, возможно, с нарезкой или чем-то еще.
Это похоже, но не то же самое, что и сообщение в Как разбить список на заданное количество подсписок в python
Спасибо
ИЗМЕНИТЬ: как прокомментировал Anurag Uniyal, это дубликат Как разделить список на части одинакового размера? и закрыть его, чего я сделать не могу.