在Python中交替使用迭代器

2024-05-19 08:59:55 发布

您现在位置:Python中文网/ 问答频道 /正文

在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: 方法intruefordefpassnextyield

热门问题