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?