генераторы, которые подчиняются субгенераторам

Я бы хотел иметь генераторы, которые подчиняются другим генераторам, например

def gx():
    for i in [1, 2, 3]:
        yield i

def gy():
    for i in [11, 12, 13]:
        yield i

def gz():
    """this should defer to gx and gy to
       generate [1, 2, 3, 11, 12, 13]"""
    for i in gx(): yield i
    for i in gy(): yield i

Является ли явный цикл в gz () единственным способом сделать это, или есть лучшие альтернативы?

8
задан reddish 29 February 2012 в 15:50
поделиться