首页IT科技python迭代器定义(Python中的迭代器是什么)

python迭代器定义(Python中的迭代器是什么)

时间2025-08-01 07:03:30分类IT科技浏览5031
导读:迭代器...

迭代器

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

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对象       ,但list                     、dict              、str虽然是Iterable       ,却不是Iterator              。

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

运行结果:

总结

·凡是可作用于for循环的对象都是Iterable类型;

·凡是可作用于next()函数的对象都是Iterator类型

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

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

相关推荐:

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
前端周报总结(前端周刊:2022-6 期) 连接路由器后网络变慢了(连接路由器后网络变慢)