if ... else in One Line Python

Ishaan Shrivastava 2021年8月10日
if ... else in One Line Python

if-else ステートメントは、条件が真の場合、if に続くステートメントが実行され、それ以外の場合、else ステートメントが実行されるように機能します。

if-else ステートメントは通常、機能するまでに最大 4 行のコードを必要とします。それでも、return ステートメントやその他のネストされた関数では、読みやすく便利にするために圧縮または圧縮する必要がある場合があります。

このチュートリアルは、if-else ステートメントを Python の単純な 1 行のステートメントに凝縮するのに役立ちます。

[if_true] if [expression] else [if_false]

これは、if-else ステートメントの圧縮形式または要約形式です。この場合、[if_true] は、式が true の場合に実行されるステートメントであり、false の場合、[if_false] が実行されます。

例えば、

i = 1
j = 5
min = i if i < j else j
print(min)

出力:

1

要約された if-else ステートメントにはいくつかの選択肢があります。同様に機能するタプルメソッドを使用することもできます。

タプルを使用した直接法の構文:

(If_false, if_true)[test_expression]

このタプルメソッドは、テキスト式に対してタプルの形式で 2つの式を取ります。式が false の場合は最初の式が実行され、そうでない場合は 2 番目の式が実行されます。

例えば、

a = 1
b = 3
print("smaller no. is:")
print((b, a)[a < b])

出力:

smaller no. is:1

辞書を使用して同じ結果を取得することもできます。

辞書を使用した直接法の構文:

({True
  i, False: j}[i < j])

ここでは、項目を選択するために辞書を使用します。

例えば、

i = 1
j = 2
print({True: i, False: j}[i < j])

出力:

1

関連記事 - Python Statement