Jedno-liniowe rozumienie listy: warianty if-else

Chodzi bardziej o składnię rozumienia listy Pythona. Mam zrozumienie listy, która tworzy listę liczb nieparzystych w danym zakresie:

[x for x in range(1, 10) if x % 2]

To tworzy filtr - mam listę źródeł, gdzie usuwam parzyste liczby (if x % 2). Chciałbym użyć czegoś takiego, jak jeśli-to-jeszcze tutaj. Następujący kod nie powiedzie się:

>>> [x for x in range(1, 10) if x % 2 else x * 100]
  File "<stdin>", line 1
    [x for x in range(1, 10) if x % 2 else x * 100]
                                         ^
SyntaxError: invalid syntax

Istnieje wyrażenie python, takie jak if-else:

1 if 0 is 0 else 3

Jak używać go w rozumieniu listy?

questionAnswers(5)

yourAnswerToTheQuestion