Raymond Hettinger <raymond.hettin...@gmail.com> added the comment:

While we're on the topic, I had some thought of also adding a similar recipe to 
https://docs.python.org/3/library/collections.html#deque-recipes .  The 
alternative recipe is slower is common cases but doesn't degrade when there are 
a huge number of iterables:  

    def roundrobin(*iterables):
        "roundrobin('ABC', 'D', 'EF') --> A D E B F C"
        nexts = deque(iter(it).__next__ for it in iterables)
        while nexts:
            try:
                while True:
                    yield nexts[0]()
                    nexts.rotate(-1)
            except StopIteration:
                nexts.popleft()

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue32099>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to