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笔记-4(装饰器生成器迭代器)

Python学习日记简单了解迭代器生成器装饰器上下文管理器

python基础理解迭代器与生成器

趁着课余时间学点Python函数的进阶 生成器 装饰器的理解

趁着课余时间学点Python函数的进阶 生成器 装饰器的理解

基于指针的基本随机访问迭代器的代码?