Python生成器 - 什么都不产生或者跳到下一个?

时间:2016-02-25 20:30:12

标签: python list generator

我写了一段Python代码片段。

def all_but(n):
    for i in range(10):
        if i != n:
            yield i

>>> list(all_but(5))
[0, 1, 2, 3, 4, 6, 7, 8, 9]

嗯,输出是我的预期。但是我不完全明白当我= = 5时会发生什么。发生器什么都不产生,或者它跳到下一个产生6?

1 个答案:

答案 0 :(得分:0)

从评论中总结,生成器输出只要达到'yield'关键字