迭代器:
迭代器是访问集合内元素的一种方式,迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能向前进行迭代。
Python中最常见的迭代器场景是循环语句for,它用迭代器封装集合,并且逐个访问集合元素以执行循环体。比如:
其中range()返回一个包含所指定元素的集合,而for语句将其封装成一个迭代器后访问。
另外:使用iter可以将列表、集合转换为迭代器,比如:
代码中的 t 即迭代器。
迭代器与普通Python对象的区别是迭代器有一个next()方法,每次调用该方法可以返回一个元素。调用者(比如for语句)可以通过不断调用next()方法来逐个访问集合元素。比如:
调用者可以一直这样调用 __next__() 方法来访问迭代器,知道 __next__() 返回stopIteration 异常以表示迭代已经完成。
结语:
欢迎读者访问及交流: QQ:575553272