У меня есть два итератора, объект list
и itertools.count
(т.е. бесконечный генератор значений). Я хотел бы объединить эти два в результирующий итератор, который будет чередовать значения доходности между ними:
>>> import itertools
>>> c = itertools.count(1)
>>> items = ['foo', 'bar']
>>> merged = imerge(items, c) # the mythical "imerge"
>>> merged.next()
'foo'
>>> merged.next()
1
>>> merged.next()
'bar'
>>> merged.next()
2
>>> merged.next()
Traceback (most recent call last):
...
StopIteration
Каков самый простой и сжатый способ сделать это?