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

标签 python for-loop syntax simplification

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

sublists = [number1, number2, number3]

for sublist in sublists:
    if sublist:
        print(sublist)

我以为我可以将 for 循环压缩为:
for sublist in sublists if sublist:

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

最佳答案

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

print([sublist for sublist in sublists if sublist])

*编辑语法

关于python - 如何在 Python 中将条件与 for 循环结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51944790/

相关文章:

arrays - 从字符串数组中添加两个数字的正确 bash 语法是什么?

python - 如何获取 HTML 元素坐标?

python - python 可以访问谷歌浏览器 webSQL 数据库

python - 在 Pandas 数据透视表中获取所有相应的最大值

javascript - 找出 Javascript 中给定数字中的哪一个与其他数字不同

Perl语法编译错误

python - python中sqlite3的executemany语句的限制

Javascript,for 循环将不起作用

Python 自引用 for 循环

python - 在python中将数字加在一起,数字是从字典列表中提取的