if...else 在一行 Python 中

Ishaan Shrivastava 2021年10月2日
if...else 在一行 Python 中

if-else 語句的工作原理是,如果條件為真,則將執行 if 後面的語句,否則將執行 else 語句。

if-else 語句通常最多需要 4 行程式碼才能工作。儘管如此,有時,在 return 語句和其他巢狀函式中,它必須被壓縮或壓縮以使其可讀和方便。

本教程將幫助你在 Python 中將 if-else 語句壓縮為一個簡單的單行語句。

[if_true] if [expression] else [if_false]

這是 if-else 語句的壓縮或濃縮形式。其中,[if_true] 是當表示式為真時將執行的語句,如果為假,則將執行 [if_false]

例如,

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

輸出:

1

對於精簡的 if-else 語句,有幾種替代方法。我們也可以使用類似的元組方法。

使用元組的直接方法的語法:

(If_false, if_true)[test_expression]

此元組方法採用元組形式的兩個表示式針對文字表示式。如果表示式為假,則將執行第一個表示式,否則將執行第二個表示式。

例如,

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

輸出:

smaller no. is:1

我們也可以使用字典來獲得相同的結果。

使用字典的直接方法的語法:

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

在這裡,使用 Dictionary 來選擇一個專案。

例如,

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

輸出:

1

相關文章 - Python Statement