码迷,mamicode.com
首页 > 其他好文 > 详细

迭代器

时间:2018-08-20 20:12:52      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:bsp   代码   nbsp   ict   sharp   序列类型   har   对象   csharp   

迭代器,迭代的工具

什么是迭代器?

指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值
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得打的仍然是它本身)

 

迭代器

标签:bsp   代码   nbsp   ict   sharp   序列类型   har   对象   csharp   

原文地址:https://www.cnblogs.com/z18271397173/p/9507666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!