迭代器

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

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


以直接作用于for循环的数据类型有以下几种:

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

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

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


可以使用isinstance()判断一个对象是否是Iterable 对象:

isinstance(对象,Iterable)

如果结果为True

只是表示,这些对象以使用for循环迭代遍历



可以使用isinstance()判断一个对象是否是Iterator对象:

isinstance(对象,Iterator)

如果结果为True,表示这个对象可以for,next


iter()函数:

生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Iterator。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容