码迷,mamicode.com
首页 > 编程语言 > 详细

Python:迭代器的简单理解

时间:2017-08-19 21:17:15      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:ges   技术   转换   第一个   images   调用   计算   int   遍历   

一、什么是迭代器

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

标签:ges   技术   转换   第一个   images   调用   计算   int   遍历   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!