Create a gist now

Instantly share code, notes, and snippets.

Counting number of elements in a list that meet criteria
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment