public
Created

Counting number of elements in a list that meet criteria

  • Download Gist
gistfile1.txt
1 2 3 4 5 6 7 8 9 10 11 12
from timeit import Timer
 
if __name__ == "__main__":
setup = 'x = list(range(100000))'
num_iter = 1000
print(Timer('sum(1 for item in x if item % 2 == 0)', setup).timeit(num_iter))
print(Timer('len([item for item in x if item % 2 == 0])', setup).timeit(num_iter))
 
# prints (on my machine):
# 12.4215...
# 10.9932...
# showing that the len() on a list comp is a bit faster.

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.