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

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

时间2025-09-17 20:20:49分类IT科技浏览5852
导读:迭代器...

迭代器

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

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
c盘空间太小怎么办解决(感觉C盘空间紧张?检查一下这几个设置吧) python中继承的代码怎么写?(你了解python中的继承吗)