如何在 Python 中将条件与 for 循环结合起来?

fey*_*eyd 4 python syntax for-loop simplification

我有一个简单的例子。我认为可以在 Python 中以最少的努力结合 if 语句和 for 循环。鉴于:

sublists = [number1, number2, number3]

for sublist in sublists:
    if sublist:
        print(sublist)
Run Code Online (Sandbox Code Playgroud)

我以为我可以将 for 循环压缩为:

for sublist in sublists if sublist:
Run Code Online (Sandbox Code Playgroud)

但这会导致无效的语法。我对这个例子并不太特别,我只是想要一种将简单的 if 语句与循环结合起来的方法。

Rad*_*dan 5

如果要从原始子列表中过滤掉所有空子列表,则必须执行以下操作。这将为您提供所有非空子列表。

print([sublist for sublist in sublists if sublist])
Run Code Online (Sandbox Code Playgroud)

*编辑语法