它更多地是关于 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
如何在列表理解中使用它?