Python学习笔记(五)迭代器

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

>>>fromcollectionsimportIterable

>>>isinstance([], Iterable)

True

可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator,它们表示一个惰性计算的序列

>>>fromcollectionsimportIterator

>>>isinstance((xforxinrange(10)), Iterator)

True

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

3)Iterator甚至可以表示一个无限大的数据流

4)python的for循环本质上就是通过不断调用next()函数实现的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...
    C_Y_阅读 1,047评论 0 2
  • 一、可迭代对象和迭代器 1.迭代的概念 上一次输出的结果为下一次输入的初始值,重复的过程称为迭代,每次重复即一次迭...
    chen_000阅读 337评论 0 1
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,956评论 0 3
  • 1.1==,is的使用 ·is是比较两个引用是否指向了同一个对象(引用比较)。 ·==是比较两个对象是否相等。 1...
    TENG书阅读 748评论 0 0
  • 从软件工程中的敏捷开发模型,到硅谷精益创业理论的兴起。互联网产品为了跟上互联网的脚步,都在做着小步快跑、快速...
    记小忆阅读 1,187评论 3 15