最佳答案
我想知道当我将一个生成器函数的结果传递给 python 的枚举()时会发生什么:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
枚举是以懒惰方式迭代,还是首先将所有内容输入到 <enumerate object>
中?我有99.999% 的把握它是惰性的,所以我可以把它完全当作生成器函数来处理吗? 还是我需要注意什么?