Skip to content

Instantly share code, notes, and snippets.

@okin
Created October 13, 2014 20:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save okin/937cc63dd90694eb65a4 to your computer and use it in GitHub Desktop.
Save okin/937cc63dd90694eb65a4 to your computer and use it in GitHub Desktop.
List Comprehension timing
#! /usr/bin/python3
import timeit
def list_comprehension(input):
data = [element for element in elements]
def for_loop(input):
data = []
for element in elements:
data.append(element)
def optimised_for_loop(input):
data = []
appender = data.append
for element in elements:
appender(element)
elements = list(range(1000))
print("Elements: {0}".format(len(elements)))
print("For Loop: {0}".format(timeit.timeit("for_loop(elements)", setup="from __main__ import for_loop, elements ")))
print("Optimised For Loop: {0}".format(timeit.timeit("optimised_for_loop(elements)", setup="from __main__ import optimised_for_loop, elements ")))
print("List Comprehension: {0}".format(timeit.timeit("list_comprehension(elements)", setup="from __main__ import list_comprehension, elements")))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment