C и многие другие языки имеют условный (ака тернарный) оператор. Это позволяет сделать очень тонкий выбор между двумя значениями, основанными на истине условия, что делает выражения, в том числе назначения, очень краткими.
Я пропустил это, потому что обнаружил, что мой код имеет множество условных назначений, которые берут четыре строки в Python:
if condition:
var = something
else:
var = something_else
В то время как в C это будет:
var = condition? something: something_else;
Один или два раза в файле в порядке, но если у вас много условных назначений, число строк взрывается и, что хуже всего, глаз обращается к ним.
Мне нравится привязка условного оператора, потому что он держит вещи, которые я считаю нестратегическими, отвлекающих меня, когда снимаю код.
Итак, на Python есть ли какие-либо трюки, которые вы можете использовать, чтобы получить назначение на одну строку, чтобы аппроксимировать преимущества условного оператора, как я их изложил?