Raymond Hettinger <[email protected]> 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 <[email protected]>
<https://bugs.python.org/issue32099>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com