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

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

时间2025-06-16 21:05:53分类IT科技浏览4504
导读:迭代器...

迭代器

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

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
帝国cms sql(分享帝国CMS提示parse error syntax error的解决方法) 排名优化上首页怎么做(做排名优化)