您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何为Python迭代器编写传呼器?

如何为Python迭代器编写传呼器?

你为什么不使用这个?

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在最后抛出一个标准。

您还想要什么?

python 2022/1/1 18:48:14 有338人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶