[Python-checkins] r79481 - python/trunk/Doc/library/itertools.rst
raymond.hettinger
python-checkins at python.org
Sun Mar 28 20:08:15 CEST 2010
Author: raymond.hettinger
Date: Sun Mar 28 20:08:15 2010
New Revision: 79481
Log:
Add a note on optimizing the itertools recipes for production.
Modified:
python/trunk/Doc/library/itertools.rst
Modified: python/trunk/Doc/library/itertools.rst
==============================================================================
--- python/trunk/Doc/library/itertools.rst (original)
+++ python/trunk/Doc/library/itertools.rst Sun Mar 28 20:08:15 2010
@@ -784,3 +784,9 @@
except exception:
pass
+Note, many of the above recipes can be optimized by replacing global lookups
+with local variables defined as default values. For example, the
+*dotproduct* recipe can be written as::
+
+ def dotproduct(vec1, vec2, sum=sum, imap=imap, mul=operator.mul):
+ return sum(imap(mul, vec1, vec2))
More information about the Python-checkins
mailing list