迭代器。
什么是迭代器! 迭代器指的是迭代取值的工具,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”, 迭代是一个重复的过程,而每一次迭代得到的结果会作为下一次迭代的初始值 每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代 while True: msg = input('>>: ').strip() print(msg) 为何要有迭代器 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型 有:列表、字符串、元组、字典、集合、打开文件 要想了解迭代器为何物,必须事先搞清楚一个很重要的概念:可迭代对象(Iterable)。 从语法形式上讲,内置有__iter__方法的对象都是可迭代对象,字符串、列表、元组、字典、集合、打开的文件都是可迭代对象: l=['egon','liu','alex'] i=0 while i < len(l): print(l[i]) i+=1 如何用迭代器 可迭代的对象:但凡内置有__iter__方法的都称之为可迭代的对象 s1='' # s1.__iter__() l=[] # l.__iter__() t=(1,) # t.__iter__() d={'a':1} # d.__iter__() set1={1,2,3} # set1.__iter__() with open('a.txt',mode='w'