Python生成器來產生另一個生成器調用的一切



recursion generator (2)

你的代碼示例非常習慣和簡潔,沒有必要也沒有真正的機會進一步改進,尤其是在可讀性方面。

https://ffff65535.com

我有一個Python生成器可以調用自己來獲得更多的元素。 它看起來像這樣:

def gen(list):
    # ...
    if list:
        for x in gen(list[1:]):
            yield x

我的問題是關於最後兩行:是否有一個更簡潔的方式來表達這一點? 我希望這樣的事情(理解這是不是有效的Python):

def gen(list):
    # ...
    if list:
        yield each in gen(list[1:])

你的第一個例子是正確的解決方案。





yield