您的问题有点模糊,但请查看文档中的grouper
配方itertools
.
def grouper(n, iterable, fillvalue=None):
"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
Run Code Online (Sandbox Code Playgroud)
(使用相同的迭代器几次删除[iter(iterable)]*n
是一个老技巧,但将其封装在此函数中可以避免混淆代码,并且它与许多人将使用的形式和界面完全相同.这是一种常见的需求,这有点让人感到羞耻实际上并不在itertools
模块中.)