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