在下面的代码中,使用列表推导还是生成器更好?
from itertools import izip n=2 l=izip(xrange(10**n), xrange(10**n)) print 3 not in [x[0] for x in l] #or #print 3 not in (x[0] for x in l)
在这些测试中,如果列表很大,则生成器更快,如果列表更短,则列表理解显然更快.
这是因为理解只是计算机一次吗?
对于大型列表:生成器比listcomp更快
对于小型列表:生成器比listcomp慢