iterchunks

emlib.iterlib.iterchunks(seq, chunksize)[source]

Returns an iterator over chunks of seq of at most chunksize size.

If seq is finite and not divisible by chunksize, the last chunk will have less than chunksize elements.

Return type:

Iterable[Tuple]

Example

>>> seq = range(20)
>>> list(iterchunks(seq, 3))
[(0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14), (15, 16, 17), (18, 19)]