首页 > 编程语言 > 详细

Python:迭代器的简单理解

时间:2017-08-19 20:40:32      阅读:229      评论:0      收藏:0      [点我收藏+]

一、什么是迭代器

迭代,顾名思义就是重复做一些事很多次(就现在循环中做的那样)。迭代器是实现了__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:迭代器的简单理解

原文:http://www.cnblogs.com/duwenxing/p/7397759.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!