У меня есть два итератора, объект 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
Какой самый простой и краткий способ сделать это?