为什么这种方法更快?
x=list(range(0,1000000,3))
z=list(range(0,1000000,5))
y=list(range(0,1000000,15))
%timeit sum(x)+sum(z)-sum(y)
24 ms ± 1.25 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
为什么列表理解较慢?
%timeit sum([i for i in range(1000000) if i % 3 == 0 or i % 5 == 0])
205 ms ± 7.4 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
我认为列表理解应该更快。有没有其他方法比这两种方法更快?
慕森卡
相关分类