[Python-checkins] r61091 - python/trunk/Doc/library/itertools.rst

raymond.hettinger python-checkins at python.org
Wed Feb 27 02:44:35 CET 2008


Author: raymond.hettinger
Date: Wed Feb 27 02:44:34 2008
New Revision: 61091

Modified:
   python/trunk/Doc/library/itertools.rst
Log:
Simply the sample code for combinations().

Modified: python/trunk/Doc/library/itertools.rst
==============================================================================
--- python/trunk/Doc/library/itertools.rst	(original)
+++ python/trunk/Doc/library/itertools.rst	Wed Feb 27 02:44:34 2008
@@ -103,15 +103,14 @@
             yield tuple(pool[i] for i in vec)
             while 1:
                 for i in reversed(range(r)):
-                    if vec[i] == i + n-r:
-                        continue
-                    vec[i] += 1
-                    for j in range(i+1, r):
-                        vec[j] = vec[j-1] + 1
-                    yield tuple(pool[i] for i in vec)
-                    break
+                    if vec[i] != i + n - r:
+                        break
                 else:
                     return
+                vec[i] += 1
+                for j in range(i+1, r):
+                    vec[j] = vec[j-1] + 1
+                yield tuple(pool[i] for i in vec)
 
    .. versionadded:: 2.6
 


More information about the Python-checkins mailing list