Tengo dos iteradores, un list
y un objeto itertools.count
(es decir, un generador de valor infinito). Me gustaría fusionar estos dos en un iterador como resultado que se alternarán los valores de rendimiento entre los dos:¿Cómo fusiono dos iteradores de python?
>>> 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
¿Cuál es la forma más simple y concisa para hacer esto?
No utilice la gente ésta: 'lista ((rendimiento siguiente (c)) o i para i en los puntos) ' –