Кажется, я помню аббревиатуру для тестирования тернарного оператора на существование. Например:Аббревиатура для тройного оператора в python
a = None
b = a if a else 'Not None!'
# b is now 'Not None!'
Я думал, что это было что-то вроде этого
a else 'Not None!'
, но это не работает. Возможно, есть еще один способ сократить это, используя другой встроенный тип?
^Это должно быть очевидно. Опубликовать в качестве ответа? – astex
Стоит отметить, что они * не * одинаковы в некоторых контекстах (где случай * else * оценивается как «False»), и вы всегда должны использовать тернарный оператор, если это то, что вы действительно хотите для удобочитаемости. Вы видите это в основном в старом коде, поскольку тернарный оператор не был в старых версиях Python. Сделать что-то короче не улучшает. –
Возможно, вы думали об этом: 'cond и x или y' – jamylak