Я пытаюсь составить список, в котором на основе условия элемент может существовать или не существовать. Например, если это правда, список равен [1, 2, 3]
, а в противном случае это [1, 3]
. В настоящее время я мог бы либо инициализировать список и вызвать .insert
или .append
элементы по отдельности, либо, альтернативно, я мог бы сделать что-то вроде [1] + ([2] if condition else []) + [3]
, но это ужасно.
Мне было интересно, существует ли какой-то синтаксис, например, [1, 2 if condition, 3]
, но я не могу найти ничего подобного. Есть ли подобный синтаксис к этому?
РЕДАКТИРОВАТЬ Мой список не [1, 2, 3]
. Я хочу общее решение для любого типа объекта, потому что я даже не работаю с числами (это валидаторы WTForms)