itertools cycle() docs question
Calvin Spealman
cspealma at redhat.com
Wed Aug 21 14:32:57 EDT 2019
The point is to demonstrate the effect, not the specific implementation.
On Wed, Aug 21, 2019 at 2:30 PM Tobiah <toby at tobiah.org> wrote:
> In the docs for itertools.cycle() there is
> a bit of equivalent code given:
>
> def cycle(iterable):
> # cycle('ABCD') --> A B C D A B C D A B C D ...
> saved = []
> for element in iterable:
> yield element
> saved.append(element)
> while saved:
> for element in saved:
> yield element
>
>
> Is that really how it works? Why make
> the copy of the elements? This seems
> to be equivalent:
>
>
> def cycle(iterable):
> while iterable:
> for thing in iterable:
> yield thing
> --
> https://mail.python.org/mailman/listinfo/python-list
>
--
CALVIN SPEALMAN
SENIOR QUALITY ENGINEER
cspealma at redhat.com M: +1.336.210.5107
[image: https://red.ht/sig] <https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
More information about the Python-list
mailing list