我有两个迭代器,一个list
和一个itertools.count
对象(即无限值生成器)。我想这两个合并成结果的迭代器,交替两者之间的屈服值:如何合并两个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
什么是最简单,最简洁的方式做到这一点?
不要使用这一个人:在项目`列表((产下一(C))或对我我)` – 2017-07-12 12:21:45