Python的迭代器


迭代器是访问集合元素的一种方式。迭代器对像从集合的第一个访问元素开始,直到所有的元素被访问结束。

作用:用于记录当前访问的位置,提供下一个元素。
特点:1.访问者不需要关心迭代器内部的结构,仅需要通过next()方法不断去获取下一个内容
2.不能随机访问集合中的某个值,只能从头到尾依次访问
3.访问到一半时不能往回退
4.便于循环比较大的数据集合,节省内存

例子:

1
2
3
4
5
6
7
8
9
10
11
a = __iter__([1,2,3,4])
a.__next__()
结果:1
a.__next__()
结果: 2
a.__next__()
结果:3
a.__next__()
结果:4
a.__next__() #出现异常
结果:出现异常

list、tuple、str等数据类型可以使用for…in 循环进行顺序依次提取元素的遍历,也称为迭代器

判断是否可迭代:isinstance()
__iter__向外提供迭代
__next()__和__iter()_函数作用:
next()获取数据,前数据不存在时出现异常
iter()获取迭代器对象中的迭代对象,返回迭代器
使用_next
()函数时候就是调用迭代器的对象__next__方法
区别:Python3:next,Python2:next
函数_next()_和_iter()_与next和iter作用相同,有下划线是魔法方法


文章作者: Gera Tear
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gera Tear !
评论
  目录