首页 > 代码库 > 8、迭代器

8、迭代器

1、  迭代是 访问集合元素的一种方式,生成器是一种特殊的迭代器
  迭代器是可以记住遍历的对象的位置。
  列表可以迭代,即遍历,但不是迭代器。
2、通过__iter__方法我们可以把一个可迭代对象变成一个迭代器。
  f=[1,2,3,]
  iter(f)
3、即 g =iter(f)
  next(g)
---------------------------------------------------------------------------------------------
4、判断一个对象是否可以迭代
  from collections import Iterable
 
  isinstance([],Iterable)
 
  判断一个对象是否是迭代器
    from collections import Iterator
 
    isinstance([],Iterator)
-------------------------------------------------------------------
5、对象进行迭代的过程,过程中应该有一个“人”去记录每次访问到了第几条数据,以及位置,
  帮助我们进行数据迭代的“人”称为迭代器(Iterator)
 
  通过这个迭代器来依次获取对象中的每一个数据
-------------------------------------------------------------------------------------------------
6、list、tuple等都是可迭代对象,通过iter()函数获取这些可迭代对象的迭代器。
  然后我们可以对获取到的迭代器不断使用next()函数来获取下一条数据
--------------------------------------------------------------------------------------------------
7、iter()函数实际上就是调用了可迭代对象的__iter__方法。
  使用next()函数的时候,调用的就是迭代器对象的__next__方法,
  (Python3中是对象的__next__方法,Python2中是对象的next()方法)

8、迭代器