通过重置在 Python 中重用生成器
在 Python 中,生成器是用于迭代元素序列的强大工具。但是,一旦迭代开始,生成器就无法倒回。如果您需要多次重用生成器,这可能会带来挑战。
重用生成器的一个策略是再次重新运行生成器函数。这将从头开始重新启动生成过程。然而,如果生成器函数的计算成本很高,则这种方法可能效率低下。
重用生成器的另一种方法是将生成的结果存储在数据结构中,例如列表或文件。这允许您多次迭代结果。然而,这可能会消耗大量内存,特别是当生成器生成大量结果时。
不幸的是,如果不存储结果或重新计算结果,就无法倒回生成器。这两种方法之间的选择取决于内存消耗和处理时间之间的权衡。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3