你为什么不使用这个?
def grouper( page_size, iterable ):
page= []
for item in iterable:
page.append( item )
if len(page) == page_size:
yield page
page= []
yield page
“每个页面本身都是一个迭代器,最多包含page_size个”项目。每个页面都是一个简单的项目列表,可以迭代。您可以使用它yield iter(page)
来产生迭代器而不是对象,但是我看不出它会如何改善。
它StopIteration
在最后抛出一个标准。
您还想要什么?