Это больше о синтаксисе понимания списка python. У меня есть список, который создает список нечетных чисел заданного диапазона:
[x for x in range(1, 10) if x % 2]
Это делает фильтр - у меня есть список источников, где я удаляю четные числа (if x % 2
). Я хотел бы использовать что-то вроде if-then-else здесь. Не удалось выполнить следующий код:
>>> [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
Существует выражение python, подобное if-else:
1 if 0 is 0 else 3
Как использовать его в понимании списка?