def batch(iterable, n=1):
l = len(iterable)
for ndx in range(0, l, n):
yield iterable[ndx:min(ndx + n, l)]
for x in batch(list(range(0, 10)), 3):
print(x)
[0, 1, 2]
[3, 4, 5]
[6, 7, 8]
[9]
def batch(iterable, n=1):
l = len(iterable)
for ndx in range(0, l, n):
yield iterable[ndx:min(ndx + n, l)]
for x in batch(list(range(0, 10)), 3):
print(x)
[0, 1, 2]
[3, 4, 5]
[6, 7, 8]
[9]