透過重置在 Python 中重複使用生成器
在 Python 中,生成器是用於迭代元素序列的強大工具。但是,一旦迭代開始,生成器就無法倒回。如果您需要多次重複使用生成器,這可能會帶來挑戰。
重複使用產生器的一個策略是再次重新運行生成器函數。這將從頭開始重新啟動生成過程。然而,如果生成器函數的計算成本很高,則這種方法可能效率低。
重複使用產生器的另一種方法是將產生的結果儲存在資料結構中,例如清單或檔案。這允許您多次迭代結果。然而,這可能會消耗大量內存,特別是當生成器產生大量結果時。
不幸的是,如果不儲存結果或重新計算結果,就無法倒回生成器。這兩種方法之間的選擇取決於記憶體消耗和處理時間之間的權衡。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3