【发布时间】:2018-08-21 08:39:45
【问题描述】:
我写了一个简单的例子。我认为可以在 Python 中以最小的努力组合 if 语句和 for 循环。给定:
sublists = [number1, number2, number3]
for sublist in sublists:
if sublist:
print(sublist)
我认为我可以将 for 循环压缩为:
for sublist in sublists if sublist:
但这会导致语法无效。我对这个例子并不太特别,我只想要一个简单的 if 语句和循环的方法。
【问题讨论】:
-
您可以使用
filter或列表解析/生成器表达式,但它可能不会比第一个版本更短,并且可能不太可读。只需使用第一个版本。 -
我相信 python 语法没有为此提供任何特殊的简洁形式,除了你只想创建一个新的可迭代的情况。如果你真的想更一般地循环,你可以从答案中出现的各种选项中选择你的风格,或者坚持你的白痴原始风格。这个没有糖..
标签: python for-loop syntax simplification