迭代器
Posted z18271397173
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代器相关的知识,希望对你有一定的参考价值。
迭代器,迭代的工具
什么是迭代器?
指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值
l=[‘a‘,‘b‘,‘c‘] count=0 while count <len(l): print(l[count]) count+=1
为什么要有迭代器?
为什么要有迭代器 1、对于序列类型:str,list,tuple,可以依赖索引来迭代取值 2、对于dict,set,文件,python必须为我们提供一种不依赖于索引的迭代取值的方式—>迭代器
可迭代的对象:
对象内置函数带有iter的都称为可迭代的对象
#代码: str name=‘lqx‘ name.__iter__ list l=[1,2,3] l.__iter__ tuple t=(1,2,3) t.__iter__ dict d={‘name‘:‘lqx‘,‘age‘:18,‘sex‘:‘male‘} d.__iter__ set s={‘a‘,‘b‘,‘c‘} s.__iter__ file f=open(‘a.txt‘,‘w‘,encoding=‘utf-8‘) f.__iter__
迭代器对象:
文件即是可迭代对象,也是迭代器对象
迭代器总结
1、可迭代对象不一定是迭代器对象 2、迭代器对象一定是可迭代的对象 3、调用obj.iter()方式,得到的是迭代器对象(对于迭代器对象,执行iter得打的仍然是它本身)
以上是关于迭代器的主要内容,如果未能解决你的问题,请参考以下文章