迭代器,生成器
一,迭代的概念 迭代器是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下次一迭代的初始值 while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3] count=0 while count < len(l): #迭代 print(l[count]) count+=1 二,为什么要用迭代器 迭代器: 优点: 1),提供一种不依赖索引的迭代取值方式 2),更加节省内存 缺点: 1),不如按照索引取值的方式灵活 2),取值一次性的,只能往后取值,无法预测值的个数 三,如何使用迭代器 可迭代的对象:str\ list\ tuple \dict \set \文件对象 但凡内置有_iter_方法的对象都称之为可迭代对象 迭代器对象: 文件对象 既可以内置_iter_方法又可以内置_next_方法的对象都称之为迭代器对象 调用可迭代对象_iter_ 方法,会有一个返回值,该返回值就是内置的迭代器对象 d = {'k1': 111, 'k2': 222, 'k3': 333} iter_d = d.__iter__() #将数据类型可迭代对象转变成迭代器对象 print(iter_d) try: #让报错继续运行 print(iter_d.__next__())