迭代器

迭代器:

迭代器是访问可迭代对象的工具,用iter(obj)函数返回对象实例,再用next(it)获取迭代对象的数据。

好处:我们在访问可迭代对象是,加入迭代对象很大,如果直接访问,占用大量内存,通过迭代器,一个一个的访问,减少内存的使用

I = [1,3,5,7,9]
it = iter(I)
print(next(it))
print(next(it))
print(next(it))
print(next(it))
print(next(it))

 

 

为什么我们在循环列表到时候,效果跟使用迭代器是一样的,因为python中几乎所有的容器都有__iter__内置函数,而这些函数都会返回一个迭代器。所以我们for循环列表字典等,并不是真正的for循环列表本身。而是for循环他们返回的一个迭代器对象,这些迭代器对象只能迭代一次

I = [1,3,5,7,9]
for i in I:
    print(i)

 

 

 

posted @ 2022-11-13 22:00  powfu  阅读(29)  评论(0)    收藏  举报