Python - 列表理解 - if语句没有其他可能吗?

时间:2015-05-22 10:53:20

标签: python list-comprehension

标题显然令人困惑。例如:

>>>a = [b if len(b) != 0 else 'lambda']

我想仅在满足该语句时才创建此变量。我不希望它甚至存在。那怎么来的

>>>a = [b if len(b) != 0]

给出SyntaxError?有没有办法只能在一行中满足一个语句才能使这个变量存在?

1 个答案:

答案 0 :(得分:0)

您不需要列表理解:

if b: a = b