python迭代器定义(Python中的迭代器是什么)
迭代器
迭代是访问集合元素的一种方式 。迭代器是一个可以记住遍历的位置的对象 。迭代器对象从集合的第一个元素开始访问 ,直到所有的元素被访问完结束 。迭代器只能往前不会后退 。
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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!