Pythonic方式将for循环和if语句结合使用

13 浏览
0 Comments

Pythonic方式将for循环和if语句结合使用

我知道如何分别使用for循环和if语句,例如:

a = [2,3,4,5,6,7,8,9,0]
xyz = [0,12,4,6,242,7,9]
for x in xyz:
    if x in a:
        print(x)

并且我知道当语句简单时,我可以使用列表推导来将它们结合起来,例如:

print([x for x in xyz if x in a])

但是我找不到任何好的例子(可以复制和学习)来演示在for循环和一些if语句之后发生的一系列复杂命令(不仅仅是"print x")。我期望的示例看起来像:

for x in xyz if x not in a:
    print(x...)

这难道不是Python的正确用法吗?

0