0
为什么对于循环,if条件在第一种情况下比使用条件生成器表达式的第二种情况快2倍以上?为什么简单for循环,如果条件比python中的条件生成器表达式更快
%%timeit
for i in range(100000):
if i < 10000:
continue
pass
时钟在100个循环,最好的3:每次循环2.85毫秒,同时使用发电机表达:
%%timeit
for i in (i for i in range(100000) if i >= 10000):
pass
100循环,最好的3:每次循环6.03毫秒
我猜是因为你在第二个版本中的值翻了两番(1'for' vs 2'for''s) – Julien
这有*没有任何东西与'大o'有关。 –
大o标记不适用,除非您正在查看许多不同的循环大小。 –