-1

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 種類の結果を処理するより良い方法はありますか? 異なる種類のジェネレーターと異なるレシーバーのアイデアが好きですか?

4

2 に答える 2