我想处理 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() 中的两种结果吗?喜欢不同种类的发生器和不同的接收器想法?