Issue #23695: Explain the zip() example for clustering a data series into n-length groups.

This commit is contained in:
Raymond Hettinger 2015-05-13 02:34:38 -07:00
parent 2f3742b0d8
commit 0907a45eb1

View file

@ -1492,7 +1492,9 @@ are always available. They are listed here in alphabetical order.
The left-to-right evaluation order of the iterables is guaranteed. This The left-to-right evaluation order of the iterables is guaranteed. This
makes possible an idiom for clustering a data series into n-length groups makes possible an idiom for clustering a data series into n-length groups
using ``zip(*[iter(s)]*n)``. using ``zip(*[iter(s)]*n)``. This repeats the *same* iterator ``n`` times
so that each output tuple has the result of ``n`` calls to the iterator.
This has the effect of dividing the input into n-length chunks.
:func:`zip` should only be used with unequal length inputs when you don't :func:`zip` should only be used with unequal length inputs when you don't
care about trailing, unmatched values from the longer iterables. If those care about trailing, unmatched values from the longer iterables. If those