ホームページ >バックエンド開発 >Python チュートリアル >先行変数を使用した Python のリスト内包表記はどのように機能しますか?

先行変数を使用した Python のリスト内包表記はどのように機能しますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-21 07:09:09468ブラウズ

How Does Python's List Comprehension with a Preceding Variable Work?

先行変数を含む 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)]

ここで:

  • function(x): 関数iterable の各要素に適用されます。
  • x: iterable の現在の要素。
  • iterable: 元のリストまたは他の反復可能なオブジェクト。
  • condition(x): x を含めるかどうかを決定するフィルタリング条件。 result.

例:

次の例を考えてみましょう:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。