Разбиение потока записей на пачки для вставки в базу
Напишите функцию-генератор batches(iterable, size).
- Принимает любой итерируемый объект, в том числе генератор, который нельзя пройти дважды.
- Выдаёт списки из
sizeэлементов в исходном порядке, последний — сколько осталось. - Пустой вход — ни одной пачки.
- Если
sizeне положительное целое —ValueError.
Не превращайте весь вход в список: данных может быть больше, чем памяти.
заготовка решения
def batches(iterable, size):
# ваш код
return None