]> granicus.if.org Git - python/commitdiff
Correct the docs for takewhile(). Improve the recipe for nth(). Should be backported
authorRaymond Hettinger <python@rcn.com>
Fri, 13 Jul 2007 12:09:41 +0000 (12:09 +0000)
committerRaymond Hettinger <python@rcn.com>
Fri, 13 Jul 2007 12:09:41 +0000 (12:09 +0000)
Doc/lib/libitertools.tex

index e2f0f0ef9a975cc7120cfef923a8f5a2546099e5..362c589c3399fb99bd936e4f4064a1dd8a7cddf8 100644 (file)
@@ -117,7 +117,7 @@ by functions or loops that truncate the stream.
   Make an iterator that drops elements from the iterable as long as
   the predicate is true; afterwards, returns every element.  Note,
   the iterator does not produce \emph{any} output until the predicate
-  is true, so it may have a lengthy start-up time.  Equivalent to:
+  first becomes false, so it may have a lengthy start-up time.  Equivalent to:
 
   \begin{verbatim}
      def dropwhile(predicate, iterable):
@@ -509,8 +509,8 @@ def iteritems(mapping):
     return izip(mapping.iterkeys(), mapping.itervalues())
 
 def nth(iterable, n):
-    "Returns the nth item or raise IndexError"
-    return list(islice(iterable, n, n+1))[0]
+    "Returns the nth item or raise StopIteration"
+    return islice(iterable, n, None).next()
 
 def all(seq, pred=None):
     "Returns True if pred(x) is true for every element in the iterable"