def iter_chunks(seq, chunk_size): it = iter(seq) while True: chunk = list(islice(it, chunk_size)) if chunk: yield chunk else: break