2種類のジェネレーターの結果を扱いたい。例えば:
import random
def gen():
for _ in range(10):
i=random.randint(0,100)
if i%2:
yield '_' + str(i)
else:
yield str(i)
def test():
for i in gen():
if i.startwith('_'):
process1()
else:
process2()
if/else 以外に、test() で 2 種類の結果を処理するより良い方法はありますか? 異なる種類のジェネレーターと異なるレシーバーのアイデアが好きですか?