先行変数を含む Python for-in ループ
Python では、リスト内包表記は、既存の要素の変換。一般的なパターンの 1 つは、次のコード スニペットに示すように、変数の前に for-in ループを使用することです。
foo = [x for x in bar if x.occupants > 1]
説明:
この構文は糖衣構文です。バーリストの各要素を反復する、より冗長な for-in ループの場合。各要素 (x) について、条件 x.occupants > を評価します。 1. 条件が true の場合、新しいリスト foo に x を追加します。
コード構造:
リストの内包表記は特定の構造に従います:
[function(x) for x in iterable if condition(x)]
ここで:
例:
次の例を考えてみましょう:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = [number for number in numbers if number % 2 == 0] # Get a list of even numbers
この場合、次のようにして新しいリストを作成します。数値リスト内の各要素を反復処理します。各要素 (数値) について、数値 % 2 == 0 (つまり、偶数かどうか) を確認します。 true の場合、偶数リストに数値が含まれます。
以上が先行変数を使用した Python のリスト内包表記はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。