1、凡是可应用于for循环的对象都是可迭代(可循环)(Iterable)对象,例如字符串、列表、元组、字典、集合等;
2、凡是可应用于next()方法的对象都是迭代器(Iterator)对象,迭代器(Iterator)是一个惰性计算的过程,只有在需要返回下一个数值的时候才会被计算(这一过程跟生成器很像,都是用到一个数值调用一次。);
3、迭代器一定是可迭代对象,但可迭代对象不一定损失迭代器(因为可能没有next()方法);
4、可通过iter()这个内置函数,将可迭代对象转换为迭代器;
5、python中很多底层的东西都是用迭代器封装的(python3.x中的for循环本身,就是用next()方法封装的);
6、迭代器在python基础中是一个很重要的概念,一定要理解。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。