迭代是数据处理的基石,扫描内存放不下的数据集时,我们找到一种惰性获取数据项的方式,即按需一次获取一个数据项。这就是迭代器模式。
1、手动访问迭代器内的内容
用迭代器取代while循环
import sys
f=open('a.txt')
for chunk in iter(lambda :f.read(10),''):
n=sys.stdout.write(chunk)
关于内建函数iter的特性之一:可以选择性接受一个无参的可调用对象以及一个哨兵值作为输入。当以这种形式使用时,iter()会创建一个迭代器,然后重复用户提供的可调用对象,直到它返回哨兵值为止。