if...else 在一行 Python 中
Ishaan Shrivastava
2021年10月2日
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