リセットによる Python でのジェネレーターの再利用
Python では、ジェネレーターは要素のシーケンスを反復処理するための強力なツールです。ただし、反復が開始されると、ジェネレーターを巻き戻すことはできません。ジェネレーターを複数回再利用する必要がある場合、これが問題になる可能性があります。
ジェネレーターを再利用するための 1 つの戦略は、ジェネレーター関数を再度実行することです。これにより、生成プロセスが最初から再開されます。ただし、ジェネレーター関数の計算コストが高い場合、このアプローチは非効率的になる可能性があります。
ジェネレーターを再利用する別の方法は、生成された結果をリストやファイルなどのデータ構造に保存することです。これにより、結果を複数回繰り返すことができます。ただし、特にジェネレーターが多数の結果を生成する場合、これにより大量のメモリが消費される可能性があります。
残念ながら、結果を保存するか再計算せずにジェネレーターを巻き戻す方法はありません。これら 2 つのアプローチのどちらを選択するかは、メモリ消費量と処理時間のトレードオフによって決まります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3