Python‑функция для разработчиков
Добавить docstring и типизацию к небольшой утилите на Python
Показать предпросмотр ввода и вывода
Ввод
- language
- python
- code
- def chunk_list(lst, n): return [lst[i:i+n] for i in range(0, len(lst), n)]
Вывод (фрагмент)
```python
def chunk_list(lst, n):
"""
Разбивает список на последовательные подпоследовательности длиной ``n``.
Последняя подпоследовательность может быть короче ``n``, если ``len(lst)`` не
кратно ``n``. Порядок сохраняется.
Аргументы:
lst: Исходный итерируемый объект, материализованный в последовательность, похожую на список.
n: Размер чанка. Должно быть положительным целым числом.
Возвращает:
Список списков, где каждый внутренний список является непрерывным срезом ``lst``.
Пример:
>>> chunk_list([1, 2, 3, 4, 5], 2)
[[1, 2], [3, 4], [5]]
"""
return [lst[i:i+n] for i in range(0, len(lst), n)]
```