【问题标题】:limit generator values by given count , return remain generator values later按给定计数限制生成器值,稍后返回剩余生成器值
【发布时间】:2017-07-12 22:40:57
【问题描述】:

我有一个使用三个生成器的应用程序。 有多个设备将被分配其中包含的文件目录。

所以,在顶层,我有一个设备列表,我迭代每个设备并在生成器中为它挑选分配的目录。在这个目录生成器中,我再次有一个文件迭代器(文件包含在每个分配的目录中)。

有两个生成器,一个用于目录级别,另一个用于文件级别。

我可以限制我在设备级生成器中返回的文件数量吗?

例如,在第一次迭代中,它应该以循环方式生成 10 个文件。在 10 个项目之后,它应该停止迭代。下一回合,再获取 10 个项目并停止迭代,以此类推,直到完成所有设备的所有目录中的所有项目。

所有生成器都是使用__iter____next__ 方法用python 编写的。

是否可以限制这些生成器产生的项目数量?

【问题讨论】:

标签: python iterator generator next


【解决方案1】:

itertools.islice 应该为你做。

根据您的迭代,您可以为其提供startstop

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 2016-06-02
    • 2018-05-02
    • 2021-01-16
    • 2021-12-29
    • 2019-02-23
    • 1970-01-01
    • 2018-12-01
    • 2016-04-29
    相关资源
    最近更新 更多