import itertools as it def grouped(chunk_size, sequence): iterable = iter(sequence) return iter(lambda: (*it.islice(iterable, chunk_size),), ())