首页 > 代码库 > 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、迭代器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。