迭代器是访问集合元素的一种方式。迭代器对像从集合的第一个访问元素开始,直到所有的元素被访问结束。
作用:用于记录当前访问的位置,提供下一个元素。
特点:1.访问者不需要关心迭代器内部的结构,仅需要通过next()方法不断去获取下一个内容
2.不能随机访问集合中的某个值,只能从头到尾依次访问
3.访问到一半时不能往回退
4.便于循环比较大的数据集合,节省内存
例子:
1 | a = __iter__([1,2,3,4]) |
list、tuple、str等数据类型可以使用for…in 循环进行顺序依次提取元素的遍历,也称为迭代器
判断是否可迭代:isinstance()
__iter__向外提供迭代
__next()__和__iter()_函数作用:
next()获取数据,前数据不存在时出现异常
iter()获取迭代器对象中的迭代对象,返回迭代器
使用_next()函数时候就是调用迭代器的对象__next__方法
区别:Python3:next,Python2:next
函数_next()_和_iter()_与next和iter作用相同,有下划线是魔法方法