更多有关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
有一个类似if-else的python表达式:
1 if 0 is 0 else 3
如何在列表理解中使用它?
—
拉斐尔·阿伦斯
()
而不是[]
。