\

Pythonでは、itertools.chainを使用して複数のジェネレータを連結することができます。この関数は、複数のイテラブルを引数に取り、それぞれから順に要素を生成します。

以下に、itertools.chainを使用した例を示します。

from itertools import chain

def generator1():
    for item in 'abcdef':
        yield item

def generator2():
    for item in '123456':
        yield item

generator3 = chain(generator1(), generator2())
for item in generator3:
    print(item)

このコードでは、generator1generator2という2つのジェネレータを定義し、それらをitertools.chainを使用して連結しています。結果として得られるgenerator3は、generator1generator2の要素を順に生成します。

なお、itertools.chainの戻り値はtypes.GeneratorTypeのインスタンスではないことに注意が必要です。types.GeneratorTypeのインスタンスを返す必要がある場合は、itertools.chain.from_iterableを参照してください。

以上がPythonでジェネレータを連結する方法についての説明です。この情報がPythonのコーディングに役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です