if ... else в однострочном Python

Оператор if-else
работает так, как если бы условие истинно, то будет выполняться оператор, следующий за if
, в противном случае будет выполнен оператор else
.
Оператор if-else
обычно требует для своей работы до 4 строк кода. Тем не менее, иногда в операторах возврата и других вложенных функциях он должен быть сжат или сжат, чтобы сделать его читабельным и удобным.
Это руководство поможет вам сжать выражение if-else
в простую однострочную инструкцию в Python.
[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]
Этот метод кортежа принимает два выражения в форме кортежа против текстового выражения. Если выражение стоит false, будет выполнено первое выражение, а если нет, то будет выполнено второе выражение.
Например,
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