Python中的迭代器是什么
发布时间:2025-11-04 16:25:51

迭代器
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有元素被访问结束。迭代器只能向前移动,而不能向后移动。
1.可迭代对象
直接作用于for循环的数据类型如下:
一种是集合数据类型,如list、tuple、dict、set、str等;
一种是generator,包括生成器和带yield的generator function。
可直接作用于for循环的对象统称为可迭代对象:Iterable。
2.判断是否可以迭代
isinstance()可以用来判断一个对象是否是iterable对象:

运行结果:

生成器不仅可以作用于for循环,还可以通过next()函数不断调用并返回到下一个值,直到stopiteration错误表示它无法继续返回到下一个值。
相关推荐:Python视频教程
3.迭代器
next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。

运行结果:

4.iter()函数
生成器是Iterator对象,但listt、dict、尽管str是Iterable,但它并非Iterator。
把list、dict、Iterator可以使用iter()函数,如str等Iterable成为Iterator:

运行结果:

总结
·所有可以作用于for循环的对象都是iterable类型;
·任何可以作用于next()函数的对象都是iterator类型
·listtttt等集合数据类型、dict、str等是Iterable,但不是Iterator,但Iterator对象可以通过iter()函数获得。
·目的是减少使用集合时占用的内容。
相关推荐:
三分钟看什么是Python生成器
下一篇 Python转义字符及用法
