迭代你并不知道总量是多少
2、生成器
那么什么又是生成器,和迭代器又有什么关系?...生成器就是一个迭代器的例子,如果说迭代器是人,那么生成器就人中的一个人。...为什么会出来一个生成器,其实很简单声明一个迭代器很简单,但是很容易造成内存不够
比如下图(i for i in range(1000000000) 通过元组方式生成迭代器
?
?...[i for i in range(1000000000] 它也是一个迭代器,只不会太大了,跑不起来。于是生成器就出来了。
不信比一比内存和消耗的时间,代码如下。...result
print(index_normal([1, 6, 2, 4, 5, 2, 8, 6, 3, 2], 2))
########## 输出 ##########
[2, 5, 9]
使用迭代器