Вступить в клуб →
лёгкаяpythonPython для ETL: загрузка, валидация и версии записей

Разбиение потока записей на пачки для вставки в базу

Напишите функцию-генератор batches(iterable, size).

  • Принимает любой итерируемый объект, в том числе генератор, который нельзя пройти дважды.
  • Выдаёт списки из size элементов в исходном порядке, последний — сколько осталось.
  • Пустой вход — ни одной пачки.
  • Если size не положительное целое — ValueError.

Не превращайте весь вход в список: данных может быть больше, чем памяти.

заготовка решения

def batches(iterable, size):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела