【发布时间】:2013-04-26 20:17:40
【问题描述】:
在 Python 中使用 list comprehension 与 for 循环相比有什么优势?
主要是为了使其更具人类可读性,还是有其他原因使用列表推导而不是循环?
【问题讨论】:
-
我认为在大多数(如果不是全部)情况下它们比 for 循环更快。也就是说,除了它们的美丽:)
-
“我们希望答案得到事实、参考资料或特定专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。”似乎可以用“特定事实[和]特定专业知识”来支持这个问题。将其标记为关闭的是 BS,IMO。
-
转念一想,这不是一个“不具建设性”的问题,而且以前没有以这种形式提出过(与this相比),投票支持重新开放。
-
@MartijnPieters:所以这基本上取决于语义?像这样的事情真的让我很沮丧:很明显(至少对我来说)这个问题是以恰当的方式提出的。也许大卫和我同样不擅长阅读规则,但我有点怀疑......
-
@BenDundee:优势可能无穷无尽,因为优势在旁观者的眼中。