別のジェネレーターまたは itables を生成するジェネレーターをフラット化できる python 関数を作成する方法を知りたいです (別のジェネレーター/iterables を生成することもできます...おそらく無限に)。
次に例を示します。
gen(gen(1,2,3), gen(4,5,6), [7,8,9], [gen(10,11,12), gen(13,14,15)])
注: gen
- ジェネレーター オブジェクトを意味します。後の括弧内の内容は、gen
ジェネレーターが生成するデータですgen
。
「平坦化」後の期待される結果:
gen(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
flatten 関数もジェネレーターを返す必要があります! (そうしないと、以前のジェネレーターの使用が無意味になるため)。
念のため、私はpython 3を使用しています。
ありがとう!