迭代器

迭代器,顾名思义就是迭代的工具。每一次重复的结果 是下一次重复的初始值

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循环实现提供了依据

并且在同一时间内 内存中只存在一个值 节省内存

原文地址:https://www.cnblogs.com/liqui/p/8178717.html