logo

Python If Else を 1 行で記述する

if-elif-else ステートメントは以下で使用されます。 パイソン つまり、プログラムはテスト式を評価し、指定されたテスト式が真であることが判明した場合にのみ残りのステートメントを実行します。これにより、複数の式の検証が可能になります。この記事では、従来の if…elif…else ステートメントが Python の If Elif とどのように異なるかを説明します。

Python の省略記法 If Else

Python の従来の if elif else ステートメントでは、条件はコードの異なるブロックに記述され、コードの各ブロックは親の if 条件に従ってインデントされます。これは主に複数行のコードがある場合に使用され、理解しやすくなります。



if elif else ステートメントの構文

if (condition): statement elif (condition): statement else: statement>

例: この例では、if-elif-else ステートメントを使用して、数値が正か負かゼロかを調べます。

パイソン
x = 0 # traditional python if elif else statement if x>0: print('ポジティブ') elif x< 0: print('Negative') else: print('Zero')>

出力:

マドゥリは言った、さあ来い
Zero>

この概念は、Python を使用した短縮法を使用して実装することもできます。 三項演算



ワンライナーの if elif else ステートメント

Python のワンライナー if elif else ステートメントは、実装する単純で簡単な条件がある場合に使用されます。これは、コードを 1 行の式に収めることができることを意味します。それは、 Python辞書 Python 辞書と同様の構造 得る() 方法。


Python If Else を 1 行で記述する

Python if elif else ステートメントの構造




Python ワンライナー if elif else ステートメントの構文:

これは、条件 1 が True の場合はコード 1 を実行し、条件 2 が True の場合はコード 2 を実行し、両方が False の場合は 3 番目のコードを実行すると簡単に解釈できます。

{(condition1 : ) , (condition2 : ) }.get(True, )>

例: この例では、数値が正か負かゼロかを調べます。まず、数値を宣言しました 'バツ' 変数。次に、ワンライナーの Python if elif else ステートメントを使用して 3 つの条件をチェックしました。

ls コマンド、Linux
パイソン
x = 0 # Python one liner if elif else statement result = {x>0: 「陽性」、x< 0: 'Negative'}.get(True, 'Zero') print(result)>

出力:

Zero>

注記: Python if elif else ステートメントのワンライナーを使用する際には、留意すべき重要な点がいくつかあります。その 1 つは、Python 辞書の概念に基づいて動作することです。これは、条件が辞書キーの形式で格納され、実行されるステートメントが辞書値の形式で格納されることを意味します。 1 つのキー、つまり条件が True を返した場合にのみ、対応するキーの値が実行されます。

例: このコードでは、条件を辞書キーとして提供し、実行するコードを値として提供します。ただし、このコードでは、Python の if-elif-else 構文で望ましい結果は得られません。 3 つの条件をすべて評価し、対応するアクションを実行します。

パイソン
x = 0 {x>0: print('ポジティブ'), x< 0: print('Negative')}.get(True, print('Zero'))>

出力:

Positive Negative Zero>