Python - 列表理解 - 没有 else 的 if 语句可能吗?
Python - List comprehension - if statement without else possible?
标题显然令人困惑。示例:
>>>a = [b if len(b) != 0 else 'lambda']
我只想在满足语句的情况下创建这个变量。我什至不希望它以其他方式存在。那怎么会
>>>a = [b if len(b) != 0]
给出一个SyntaxError
?有没有办法让这个变量只在一行中满足一个语句时才存在?
您不需要列表理解:
if b: a = b
标题显然令人困惑。示例:
>>>a = [b if len(b) != 0 else 'lambda']
我只想在满足语句的情况下创建这个变量。我什至不希望它以其他方式存在。那怎么会
>>>a = [b if len(b) != 0]
给出一个SyntaxError
?有没有办法让这个变量只在一行中满足一个语句时才存在?
您不需要列表理解:
if b: a = b