]> granicus.if.org Git - python/commitdiff
Simply the sample code for combinations().
authorRaymond Hettinger <python@rcn.com>
Wed, 27 Feb 2008 01:44:34 +0000 (01:44 +0000)
committerRaymond Hettinger <python@rcn.com>
Wed, 27 Feb 2008 01:44:34 +0000 (01:44 +0000)
Doc/library/itertools.rst

index 6dc19a17a094504aac352a855ab5d8c84c13ef7b..615532270d6c96e9d5191e2d5315fc95a7146984 100644 (file)
@@ -103,15 +103,14 @@ loops that truncate the stream.
             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