Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # from the book learning python
- # python 3
- import sys, timer
- reps = 10000
- repslist = range(reps)
- def forLoop():
- res = []
- for x in repslist:
- res.append(abs(x))
- return res
- def listComp():
- return [abs(x) for x in repslist]
- def mapCall():
- return list(map(abs, repslist))
- def genExpr():
- return list(abs(x) for x in repslist)
- def genFunc():
- def gen():
- for x in repslist:
- yield abs(x)
- return list(gen())
- print(sys.version)
- for test in (forLoop, listComp, mapCall, genExpr, genFunc):
- elapsed, result = timer.timer(test)
- print ('-' * 33)
- print ('%-9s: %.5f => [%s...%s]' % (test.__name__, elapsed, result[0], result[-1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement