Pythonでは、複数のイテレータを結合するために itertools.chain()
を使用することができます。この関数は複数のイテレータを引数に取り、それぞれから順に値を生成します。
また、2つのイテレータを交互に結合する方法もあります。以下にそのコードを示します。
import itertools
def union(it1, it2):
return (item for pair in itertools.izip(it1, it2) for item in pair)
この関数は2つのイテレータ it1
と it2
を引数に取り、それぞれから交互に値を生成します。ただし、この方法では2つのイテレータが同じ長さであることが前提となります。また、この方法では重複する値が生成される可能性があります。
以上がPythonでイテレータを結合する基本的な方法です。これらの方法を利用することで、複数のイテレータから効率的に値を取り出すことができます。