Рубрика «тернарный оператор»
Альтернативная форма тернарного оператора Python
2020-04-01 в 13:56, admin, рубрики: python, ненормальное программирование, тернарный операторНедавно я открыл для себя альтернативу стандартной конструкции "expression_on_true if predicate else expression_on_false", которую я не встречал в справочниках:
(expression_on_false, expression_on_true)[predicate]
Как это работает
- В круглых скобках объявляется кортеж из двух элементов.
- В квадратных скобках вычисляется значение предиката.
- Происходит обращение к кортежу по индексу 1 (если значение предиката True) или 0 (если значение предиката False)