当前位置: 首页 > 图灵资讯 > 行业资讯> Python中的迭代器是什么

Python中的迭代器是什么

发布时间:2025-11-04 16:25:51

迭代器

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有元素被访问结束。迭代器只能向前移动,而不能向后移动。

1.可迭代对象

直接作用于for循环的数据类型如下:

一种是集合数据类型,如list、tuple、dict、set、str等;

一种是generator,包括生成器和带yield的generator function。

可直接作用于for循环的对象统称为可迭代对象:Iterable。

2.判断是否可以迭代

isinstance()可以用来判断一个对象是否是iterable对象:

qqq.png

运行结果:

ww.png

生成器不仅可以作用于for循环,还可以通过next()函数不断调用并返回到下一个值,直到stopiteration错误表示它无法继续返回到下一个值。

相关推荐:Python视频教程

3.迭代器

next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。

eee.png

运行结果:

rrr.png

4.iter()函数

生成器是Iterator对象,但listt、dict、尽管str是Iterable,但它并非Iterator。

把list、dict、Iterator可以使用iter()函数,如str等Iterable成为Iterator:

ttt.png

运行结果:

yyy.png

总结

·所有可以作用于for循环的对象都是iterable类型;

·任何可以作用于next()函数的对象都是iterator类型

·listtttt等集合数据类型、dict、str等是Iterable,但不是Iterator,但Iterator对象可以通过iter()函数获得。

·目的是减少使用集合时占用的内容。

相关推荐:

三分钟看什么是Python生成器

相关文章

Python中的迭代器是什么

Python中的迭代器是什么

2025-11-04
什么是Python中的闭包

什么是Python中的闭包

2025-11-04
Python变量及其使用

Python变量及其使用

2025-11-04
python中for循环的底层实现

python中for循环的底层实现

2025-11-04
Python超级详细的变量命名规则

Python超级详细的变量命名规则

2025-11-04
Python函数定义、函数调用详解

Python函数定义、函数调用详解

2025-11-04