如果我这样做,
我应该这样做以获得更好的性能吗?
split()
会在每次迭代中被调用吗?a = [word for word in post.split() if len(word) > 10]
我应该这样做以获得更好的性能吗?
s = post.split()
a = [word for word in s if len(word) > 10]
in
运算符。这是列表推导式中的for ... in ...
子句,尽管使用相同的关键字,但这并不完全相同。 - Blckknghtin
是否会强制评估整个迭代器会很有趣。 - LondonRob