迭代器,顾名思义就是迭代的工具。每一次重复的结果 是下一次重复的初始值
l=['a','b','c']
count=0
while count <len(l):
print(l[count])
count+=1
迭代器是用来干什么的呢?
str list tuple 可以依赖索引取值,那么不能用索引取值的 就要用到迭代器
可迭代对象就是有obj__iter__的
name = 'egon'
l = [1,2,3]
t=(1,2,3)
怎么用呢
d={'name':'egon','age':18,'sex':'male'}
d_iter=d.__iter__()
print(d_iter.__next__())
print(d_iter.__next__())
print(d_iter.__next__())
print(d_iter.__next__()) #迭代器d_iter没有值了,就会抛出异常StopIteration
为for循环实现提供了依据
并且在同一时间内 内存中只存在一个值 节省内存