您的问题有点含糊,但请查看文档中的
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)
(用相同的迭代器多次压缩
[iter(iterable)]*n是一个古老的技巧,但是将其封装在此函数中可以避免混淆代码,并且它是许多人将使用的相同的确切形式和接口。这是一个普遍的需求,有点可惜了。实际上不在
itertools模块中。)



