def chunked(iterable, chunksize = 1):
"""
Generator yielding multiple iterables of length 'chunksize'.
Parameters
----------
iterable : iterable
Iterable to be chunked.
chunksize : int, optional
Chunk size.
Yields
------
chunk : iterable
Iterable of size `chunksize`. In special case of iterable not being
divisible by `chunksize`, the last `chunk` might be smaller.
"""
iterable = iter(iterable)
next_chunk = tuple(islice(iterable, chunksize))
while next_chunk:
yield next_chunk
next_chunk = tuple(islice(iterable, chunksize))
评论列表
文章目录