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