変数が先行する Python for-in ループ
次のコードを考えてみましょう。
foo = [x for x in bar if x.occupants > 1]
このコードは質問:「それは何を意味しますか、そしてそれはどのように起こりますか?」 work?"
この構造を理解するには、Python のリスト内包構文を詳しく調べる必要があります。リスト内包表記は、既存のコレクションを反復処理しながら、必要に応じて条件に基づいて要素をフィルタリングおよび変換することによってリストを生成するコンパクトな方法です。
構文的には、リスト内包表記は 3 つの部分で構成されます。
コード例では、 for-in ループは、コレクション バー内の各要素 x を反復処理します。式 x.occupants >要素ごとに 1 が評価され、True と評価された場合、要素 x が結果のリスト foo に追加されます。このプロセスは、フィルター条件を追加した通常のループに似ています。
MATLAB 相当物:
foo = bar(bar.occupants > 1);
Haskell 相当物:
foo = [x | x <- bar, x.occupants > 1]
以上がリスト内包表記における変数の前にある Python の「for-in」ループは何を意味し、どのように機能するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。