迭代器和生成器都是Python提供的强大工具,可以帮助用户写出优雅的代码。下面介绍迭代器和生成器的使用方法和内部机制。
迭代器
在Pyton中,大部分的容器对象都能用于for循环中:
for element in [1, 2, 3]:
print(element)
for element in (1, 2, 3):
print(element)
for key in {'on...
分类:
编程语言 时间:
2015-05-08 13:04:33
阅读次数:
217
Python迭代器迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。常用的迭代方法有.next()方法for..in..方法迭代器通俗的理解就是...
分类:
编程语言 时间:
2015-04-05 11:46:21
阅读次数:
191
python 迭代器和生成器迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。在for循环中,Python将自动调用工厂函数iter()获得迭代器,自动调用next()获取元素,还...
分类:
编程语言 时间:
2015-03-01 10:22:48
阅读次数:
171
Python 迭代器和生成器迭代器Python中的迭代器为类序列对象(sequence-like objects)提供了一个类序列的接口,迭代器不仅可以对序列对象(string、list、tuple)进行迭代,还可以对不是序列,但表现出序列行为的对象进行迭代,例如字典键、文件的行。迭代器对象有一个n...
分类:
编程语言 时间:
2015-01-06 17:26:59
阅读次数:
251
#-*-coding:utf-8-*-#python:2.x__author__='Administrator'#迭代器与生成器#---------------------------------------#迭代器基于2个方法"""next:返回容器下一个项目__iter__:返回迭代器本身"""...
分类:
编程语言 时间:
2014-08-19 00:55:53
阅读次数:
253
迭代器和和生成器都是容器对象。它们之间的关系是,生成器是一种特殊的迭代器。所以,先从迭代器入手。迭代器:python中,只要是实现了迭代协议的容器对象,都是迭代器。python的迭代器协议,基于两个方法:·next()
返回下一个·__iter__() 返回迭代器本身如下就是一个迭代器:python...
分类:
其他好文 时间:
2014-05-09 17:30:55
阅读次数:
358