我听说列表理解有时会很慢,但我不知道为什么?我是 Python 新手(来自 C# 背景),我想了解更多关于何时使用列表推导和 for 循环的信息。有任何想法、建议、建议或示例吗?感谢所有的帮助。
问问题
3215 次
1 回答
3
在适当的时候使用列表理解 (LC)。
例如,如果您将任何 ol' 可迭代传递给函数,则生成器表达式 (genexpr) 通常更合适,而 LC 则很浪费:
"".join([str(n) for n in xrange(10)])
# becomes
"".join(str(n) for n in xrange(10))
或者,如果您不需要完整列表,则可以选择带有 break 语句的 for 循环。itertools模块也有一些工具,比如 takewhile。
于 2009-11-19T00:55:44.073 回答