Skip to content

Instantly share code, notes, and snippets.

@dlitvakb
Created January 10, 2012 17:17
Show Gist options
  • Select an option

  • Save dlitvakb/1590081 to your computer and use it in GitHub Desktop.

Select an option

Save dlitvakb/1590081 to your computer and use it in GitHub Desktop.
map vs list comprehension
import timeit
def strip(a_string):
return a_string.strip()
results_map = []
results_list_comprehension = []
comp_list = [' 123', ' 123', '123', '123 ','123 ']
def strip_map():
map(strip, comp_list)
def strip_comp():
[strip(x) for x in comp_list]
for x in range(100):
results_map.append(timeit.Timer(setup='from __main__ import strip_map', stmt='strip_map()'))
for x in range(100):
results_list_comprehension.append(timeit.Timer(setup='from __main__ import strip_comp', stmt='strip_comp()'))
result_map = 0.0
for timer in results_map:
result_map += timer.timeit()
result_list_comprehension = 0.0
for timer in results_list_comprehension:
result_list_comprehension += timer.timeit()
print result_map / float(len(results_map))
print result_list_comprehension / float(len(results_list_comprehension))
###########
# Results #
###########
# Map
1.502139256
# List Comprehension
1.63835688829
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment