在过去的一周里,我一直在提高我的 python 编程技能,并且遇到了列表理解的条件过滤,这被证明非常有用。但是,要向if 过滤器添加else 子句,python 需要不同的语法,如下所示:
没有 else 子句的列表理解过滤器
squares = [x**2 for x in range(20) if x % 2 == 0]
带有 else 子句的列表理解过滤器
squares = [x**2 if x % 2 == 0 else x + 3 for x in range(20)]
if-else 子句必须移到表达式之后的列表理解的开头x**2
有人可以解释为什么会这样吗?
列表理解中的 if/else问题?询问如何做到这一点,我知道。我的问题是为什么会这样。
青春有我
慕容森
婷婷同学_
随时随地看视频慕课网APP
相关分类