副作用: リスト内包表記と明示的な呼び出し
戻り値を提供するのではなく、主に副作用を実行する関数を扱う場合、これは重要です。適切な Python コーディングの実践に従うこと。このコンテキストでは、副作用に対してリスト内包表記を使用する必要があるのか、それとも代わりに明示的な呼び出しを使用すべきなのかという議論が生じます。
伝統的に、以下に示すように、副作用に対して明示的な呼び出しを使用することが推奨されるアプローチです。
for x in y: if (...conditions...): fun_with_side_effects(x)
このメソッドは、不要な中間リストの作成を回避するため、Python 的であるとみなされます。リスト内包表記は簡潔ではありますが、大規模なデータセットを扱う場合、破棄する前に中間リストを構築する必要があるため、非常に非効率になる可能性があります。
したがって、副作用のためだけにリスト内包表記を使用することは避けることをお勧めします。 。そうすることは、Python が重視する効率とリソースの最適化に矛盾します。
以上がPython でのリスト内包表記と副作用の明示的呼び出し: どちらが優れていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。