好的,下面是一个 Python 代码示例,它使用分块器将一个列表分成多个块,并在每个块中进行操作:
from itertools import islice
def chunker(iterable, size):
"""将可迭代对象分成指定大小的块"""
iterator = iter(iterable)
for first in iterator:
yield chain([first], islice(iterator, size - 1))
# 使用示例
for chunk in chunker(range(10), 3):
print(list(chunk))
# 输出:
# [0, 1, 2]
# [3, 4, 5]
# [6, 7, 8]
# [9]
这段代码使用了 itertools
模块中的 islice
函数来分块。它接受一个可迭代对象(如列表、字符串或元组)和块大小作为参数,并返回一个生成器,该生成器每次产生一个大小为指定大小的块。
希望这个示例能够帮助你。