迭代器,迭代的工具
什么是迭代器?
指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值
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得打的仍然是它本身)
转载于:https://www.cnblogs.com/z18271397173/p/9507666.html
相关资源:各显卡算力对照表!