Chodzi bardziej o składnię rozumienia list w Pythonie. Mam listę, która tworzy listę liczb nieparzystych z danego zakresu:
[x for x in range(1, 10) if x % 2]
To tworzy filtr - mam listę źródeł, z której usuwam liczby parzyste ( if x % 2
). Chciałbym użyć tutaj czegoś takiego jak if-then-else. Poniższy kod nie działa:
>>> [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 Pythona, takie jak if-else:
1 if 0 is 0 else 3
Jak go używać w ramach rozumienia listy?
()
zamiast[]
.