def chunks(it, n, k):
buffer = [[] for _ in range(n)]
buf_it = iter(itertools.cycle(buffer))
for item in it:
buf_item = next(buf_it)
if len(buf_item) == k:
yield buffer
buffer = [[] for _ in range(n)]
buf_it = iter(itertools.cycle(buffer))
buf_item = next(buf_it)
buf_item.append(item)
if all(buffer):
yield buffer
评论列表
文章目录