如果key == x,则为字典中的键:

chr*_*ise 1 python

我想知道是否有类似的方法在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循环中构建它

Sto*_*ica 5

您可以使用生成器理解

for item in ( x for x in list if condition(x) ):
    pass
Run Code Online (Sandbox Code Playgroud)

这是非常混乱,想到它.使用单独的if语句; 它使您的代码结构更好,并且您希望代码更好地构建.