繁体   English   中英

Python-列表理解-如果没有其他可能的陈述?

[英]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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM