您可以使用itertools.chain.from_iterable http://docs.python.org/library/itertools.html#itertools.chain.from_iterable
>>> import itertools
>>> x = iter([ xrange(0,5), xrange(5,10)])
>>> a = itertools.chain.from_iterable(x)
>>> list(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果这在您的版本上不可用(显然,它是 2.6 中的新功能),您可以手动执行此操作:
>>> x = iter([ xrange(0,5), xrange(5,10)])
>>> a = (i for subiter in x for i in subiter)
>>> list(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]