python迭代器简单理解

来源:互联网 发布:淘宝追加评论在哪里找 编辑:程序博客网 时间:2024/05/19 21:03
1、凡是可应用于for循环的对象都是可迭代(可循环)(Iterable)对象,例如字符串、列表、元组、字典、集合等;2、凡是可应用于next()方法的对象都是迭代器(Iterator)对象,迭代器(Iterator)是一个惰性计算的过程,只有在需要返回下一个数值的时候才会被计算(这一过程跟生成器很像,都是用到一个数值调用一次。);
3、迭代器一定是可迭代对象,但可迭代对象不一定损失迭代器(因为可能没有next()方法);
4、可通过iter()这个内置函数,将可迭代对象转换为迭代器;
5、python中很多底层的东西都是用迭代器封装的(python3.x中的for循环本身,就是用next()方法封装的);
6、迭代器在python基础中是一个很重要的概念,一定要理解。