迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值。
l=['a','b','c','d']
count=0
while count < len(l):
print(l[count])
count+=1
对于序列类型:str ,list,tuple 可以依赖索引来迭代取值,但是对于dict,set,文件,python必须为我们提供一种不依赖于索引的迭代取值的方式。
可迭代对象:obj.__iter__
字符串,列表,元组,字典,文件,集合
迭代器对象:obj.__iter__ 和 obj.__next__ 等于iter(),next()
文件
注:
可迭代对象不一定是迭代器对象
迭代器对象一定是迭代对象
调用obj.__iter__()方法,得到的是一个迭代器对象,对于迭代器对象,执行.__iter__得到的任然是它本身。
l=['a','b','c','d']
l_iter=l.__iter__() #将l_iter转为一个迭代器对象
d={'name':'abc','age':18,'sex':'anle'}
d_i