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

Сопутствующая статья - Python Statement

  • Оператор for ... else в Python