更多有关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
如何在列表理解中使用它?
                
                
                  
                    —
                    拉斐尔·阿伦斯
                    
                  
                
              
            
()而不是[]。