我想知道是否有类似的方法在for循环中强制执行if子句,因为它在列表推导中.所以我希望有一个类似的结构
[ expression for item in list if conditional ]
Run Code Online (Sandbox Code Playgroud)
在一个循环中,所以......
for item in list if conditional:
expression
Run Code Online (Sandbox Code Playgroud)
我知道我可以在下一行中添加条件,但是我想知道是否可以在for循环中构建它
您可以使用生成器理解
for item in ( x for x in list if condition(x) ):
pass
Run Code Online (Sandbox Code Playgroud)
这是非常混乱,想到它.使用单独的if语句; 它使您的代码结构更好,并且您希望代码更好地构建.
| 归档时间: |
|
| 查看次数: |
98 次 |
| 最近记录: |