J'ai deux itérateurs, un list
et un objet itertools.count
(c'est-à-dire un générateur de valeur infinie). Je voudrais fusionner ces deux dans un iterator résultant qui alterne les valeurs de rendement entre les deux:Comment fusionner deux itérateurs 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
Quelle est la plus simple et la plus concise de le faire?
Ne pas utiliser celui-ci: les gens 'liste ((rendement suivant (c)) ou i pour i pièces) ' –