在Python中,enumerate是否是惰性的?
- 论坛
- 在Python中,enumerate是否是惰性的?
15 浏览
在Python中,enumerate是否是惰性的?
我想知道当我将生成器函数的结果传递给Python的enumerate()函数时会发生什么。例如:
def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word
枚举是懒迭代的,还是先将所有内容加载到
中?我有99.999%的把握它是懒迭代的,所以我可以将其视为生成器函数,还是需要注意一些事情?