Можно создать дубликат:
How do you split a list into evenly sized chunks in Python?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
Пример usag е:
>>> 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]]
Я не могу сказать, если есть встроенный способ сделать это, возможно, с нарезкой или что-то.
Это похоже, но не то же самое на этот пост в How to split a list into a given number of sub-lists in python
Благодарности
EDIT: Как прокомментировал Анураг Uniyal, это дубликат How do you split a list into evenly sized chunks?, и должно быть закрыто, которого я не могу сделать.
http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks-in-python/312467#312467 – kennytm
Почему другие, казалось бы, повторяющиеся вопросы не являются похоже на ваш вопрос? –
извините, когда я его искал, я не совсем понял, что это можно назвать – skeggse