Python:迭代器的简单理解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:迭代器的简单理解相关的知识,希望对你有一定的参考价值。
一、什么是迭代器
迭代,顾名思义就是重复做一些事很多次(就现在循环中做的那样)。迭代器是实现了__next__()方法的对象(这个方法在调用时不需要任何参数),它是访问可迭代序列的一种方式,通常其从序列的第一个元素开始访问,直到所有的元素都被访问才结束。[注意]:迭代器只能前进不能后退
[迭代器的优点]:
使用迭代器不要求事先准备好整个迭代过程中的所有元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后元素可以不存在或者被销毁。因此迭代器适合遍历一些数量巨大甚至无限的序列。
二、创建迭代器
使用内建的工厂函数iter(iterable)可以将可迭代序列转换为迭代器
1 a=[1,2,3,4] 2 b=(1,2,3) 3 str=‘Tomwenxing‘ 4 print(iter(a)) 5 print(iter(b)) 6 print(iter(str))
三、迭代器的方法
1.iter.__next__():返回迭代器的下一个元素,但没有下一个元素时抛出StopIteration异常
1 list=[1,2,3,4] 2 list=iter(list) 3 print(list.__next__()) 4 print(list.__next__()) 5 print(list.__next__()) 6 print(list.__next__()) 7 print(list.__next__())
2.iter.__iter__():返回迭代器对象本身
1 list=[1,2,3,4] 2 list=iter(list) 3 print(list.__iter__())
以上是关于Python:迭代器的简单理解的主要内容,如果未能解决你的问题,请参考以下文章
趁着课余时间学点Python函数的进阶 生成器 装饰器的理解