Update itertools docs (GH-15114)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Sun, 4 Aug 2019 20:35:58 +0000 (13:35 -0700)
committerGitHub <noreply@github.com>
Sun, 4 Aug 2019 20:35:58 +0000 (13:35 -0700)
* Remove suggestion that is less relevant now that global lookups are much faster
* Add link for installing the recipes

Doc/library/itertools.rst

index b3a0a5f5192da126a73e3289fe8e49080cc4f1c5..a3f403a5b40b9cee977c30a18cc3efeb01d9e328 100644 (file)
@@ -691,6 +691,12 @@ Itertools Recipes
 This section shows recipes for creating an extended toolset using the existing
 itertools as building blocks.
 
+Substantially all of these recipes and many, many others can be installed from
+the `more-itertools project <https://pypi.org/project/more-itertools/>`_ found
+on the Python Package Index::
+
+    pip install more-itertools
+
 The extended tools offer the same high performance as the underlying toolset.
 The superior memory performance is kept by processing elements one at a time
 rather than bringing the whole iterable into memory all at once. Code volume is
@@ -913,9 +919,3 @@ which incur interpreter overhead.
            result.append(pool[-1-n])
        return tuple(result)
 
-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, map=map, mul=operator.mul):
-       return sum(map(mul, vec1, vec2))