$ # baseline $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.86 usec per loop $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.75 usec per loop $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.77 usec per loop $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.77 usec per loop $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.78 usec per loop $ # With inlined bool ############# $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.19 usec per loop $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.18 usec per loop $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.16 usec per loop $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.31 usec per loop $ py -m timeit -r 15 -s 'from collections import deque' -s 's = [deque()] * 1000 + [deque([1])]' 'list(filter(None, s))' 100000 loops, best of 15: 6.18 usec per loop