在Python中,从不同迭代器交替获取值的最有效方法是什么,例如,alternate(xrange(1, 7, 2), xrange(2, 8, 2))
将产生1、2、3、4、5、6。我知道实现它的一个方法是:
def alternate(*iters):
while True:
for i in iters:
try:
yield i.next()
except StopIteration:
pass
但有没有更有效或更清洁的方法呢?(或者,更好的是,我错过了一个itertools
函数?)
Tags:
目前没有回答
相关问题 更多 >
编程相关推荐