Python:迭代器

随声附和 提交于 2019-11-28 05:43:30

可迭代对象Iterable

可以直接作用于for循环的对象统称为可迭代对象Iterable
一类是集合数据类型,如lsittupledictsetstr等;
另一类是generator,包括生成器和带yield的函数。
可以使用isinstance()进行判断。
在这里插入图片描述

可迭代器Iterator

可以被next()调用并不断返回下一个值的对象成为迭代器Iterator
generator都是迭代器;
可使用iter()listdictstr变为迭代器。
可以使用isinstance()进行判断。
在这里插入图片描述

总结

for循环本质上就是通过不断调用next()实现的,故可迭代器Iterator类型的对象都是可迭代对象Iterable(如generator);反之,不一定(如liststr等)。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!