迭代器
迭代器:
1.迭代器是访问集合元素的一种方式,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。
2.迭代器只能往前不会往后。
3.迭代器的优点是不需要事先准备好正规迭代过程中所有元素,迭代器仅在迭代到某个元素时才计算该元素,而在这之前或之后,
元素可以不存在或被销毁,这个特点使得它特别适合使用遍历一些巨大的或者无限的集合,比如几个G的文件
特点:
1.访问中不需要关心迭代器内部的结构,仅需要通过next()方法不断的去取下一个内容。
2.不能随机访问集合中的某个值,只能从头到尾依次访问。
3.访问到一半时不能往回退
4.便于循环比较大的数据集合,节省内存
#coding:utf-8
#iter()生成一个迭代器 name = iter([1,2,3,4,5]) #__next__()取一个值(如果取值超出下标会报错) print(name.__next__()) #例子 f = open("config.txt",'r',encoding='utf-8') for n in f: #f就是一个迭代器 print(n) f.close()