Йдеться більше про синтаксис розуміння списку 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
Як використовувати його всередині списку?
()
замість цього використовують генератори[]
.