ホームページ >バックエンド開発 >Python チュートリアル >Python リスト内包表記で if-Else ステートメントを使用する方法?

Python リスト内包表記で if-Else ステートメントを使用する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 04:32:02714ブラウズ

How to Use if-Else Statements in Python List Comprehensions?

Python リスト内包表記で if-Else を使用する方法

リスト内包表記は、リストに対して複雑な操作を実行する簡潔な方法です。既存のリストの値に基づいて新しいリストを作成できます。ただし、場合によっては、特定の条件に基づいて新しいリストの要素を条件付きで変更する必要があります。

たとえば、次のシナリオを考えてみましょう。l という数値のリストがあり、それに 1 を加えたいとします。 45 以上の数値、45 未満の数値に 5 を加算します。

リスト内包表記を使用してこれを実現する構文は次のとおりです。

<code class="python">[x+1 if x >= 45 else x+5 for x in l]</code>

ただし、if- を使用します。リスト内包表記内の else ステートメントを使用すると、構文エラーが発生する可能性があります。これを修正するには、if-else ステートメントを角括弧内にカプセル化する拡張構文を使用する必要があります。

<code class="python">[if x >= 45 then x+1 else x+5 for x in l]</code>

この構文は、if キーワードと else キーワードを then キーワードに効果的に置き換えます。

あなたの特定のケースでは、更新されたリストの内包表記は次のようになります:

<code class="python">[if x >= 45 then x+1 else x+5 for x in l]</code>

これにより、必要な出力が返されます:

<code class="python">[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>

以上がPython リスト内包表記で if-Else ステートメントを使用する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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