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