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