Нарезать список кусочками
Иногда большой список удобнее обрабатывать небольшими порциями: например, отправлять данные пачками или показывать элементы постранично. Напиши функцию, которая разбивает список arr на подсписки длиной не больше size. Порядок элементов должен сохраниться. Если элементов не хватает на полный последний кусок, он просто будет короче.
Примеры
Ввод
[1, 2, 3, 4, 5], 2Вывод
[[1, 2], [3, 4], [5]]Ввод
[1, 2, 3], 1Вывод
[[1], [2], [3]]Ввод
[], 3Вывод
[]Нужно реализовать
def chunk(arr: list, size: int) -> list:
Теги
listsarray
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
[1,2,3,4,5], 2Ожидаемый
[[1,2],[3,4],[5]]2
Ввод
[1,2,3], 1Ожидаемый
[[1],[2],[3]]3
Ввод
[], 3Ожидаемый
[]4
Ввод
[1,2,3,4], 4Ожидаемый
[[1,2,3,4]]5
Ввод
[1,2,3,4,5,6], 3Ожидаемый
[[1,2,3],[4,5,6]]6
Ввод
[], 10Ожидаемый
[]Фокус-радио
На паузе · SomaFM · Fluid