Skip to content

Instantly share code, notes, and snippets.

@computercolin
Created October 9, 2018 07:08
Show Gist options
  • Save computercolin/363a44e1268c93ef6190169ac4d99835 to your computer and use it in GitHub Desktop.
Save computercolin/363a44e1268c93ef6190169ac4d99835 to your computer and use it in GitHub Desktop.
Py 3.6 Benchmark Dict v. List ... even small dicts, faster
# dict
1000000 loops, best of 3: 1.16 usec per loop
# list
1000000 loops, best of 3: 1.56 usec per loop
# tuple
1000000 loops, best of 3: 1.51 usec per loop
# set
1000000 loops, best of 3: 1.16 usec per loop
python -m timeit -s "l={k:k for k in range(15)}" "[i for i in range(8) if i in l]"
python -m timeit -s "l=[k for k in range(15)]" "[i for i in range(8) if i in l]"
python -m timeit -s "l=tuple([k for k in range(15)])" "[i for i in range(8) if i in l]"
python -m timeit -s "l=set([k for k in range(15)])" "[i for i in range(8) if i in l]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment