Я хочу присоединиться к списку с помощью условного оператора, такого как:
str = "\n".join["a" if some_var is True, "b", "c", "d" if other_var==1, "e"]
Каждый элемент имеет свое условное предложение (если оно вообще существует), поэтому обычное понимание списка в этом случае не подходит.
Решение, о котором я подумал:
lst = ["a" if some_var is True else None, "b", "c", "d" if other_var==1 else None, "e"]
str = "\n".join[item for item in lst if item is not None]
Если есть более элегантное решение для питона?
Спасибо,
Меир
Дополнительные пояснения: в приведенном выше примере, если some_var равно True, а other_var равно 1, я хотел бы получить следующую строку:
a
b
c
d
e
Если some_var равно False, а other_var равно 1, я быхотел бы получить следующую строку:
b
c
d
e
Если some_var имеет значение True, а other_var не равен 1, я хотел бы получить следующую строку:
a
b
c
e