03-迭代

迭代是按照一定的顺序遍历一个序列。

迭代模式是将对象与对象的遍历方法分离的设计模式,隐藏了对象的遍历方法,减轻了遍历的负担,只需要获取到该对象的iterator即可遍历该对象。

iterator对象使用内置函数next遍历对象,而一个iterable对象则可以通过内置函数iter来转换成一个iterator。

在Python3中,更为强调迭代。

range生成一个iterable对象。

map、filter、zip接受iterable对象,返回一个iterator。

自己是自己的的iterator。

使用iter内置函数获得iterator。

iterator只能进行一次迭代,因为迭代只能向前。

generator function、generation expression返回一个generator object,支持迭代协议,并且自己是自己的iterator。

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

推荐阅读更多精彩内容

  • PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...
    C_Y_阅读 4,702评论 0 2
  • 本文翻译自Functional Programming Howto 本文将介绍Python中函数式编程的特性。在对...
    大蟒传奇阅读 7,482评论 4 14
  • 教程总纲:http://www.runoob.com/python/python-tutorial.html 进阶...
    健康哥哥阅读 6,251评论 1 3
  • # 第一优先级规则声明: # 除了梦境,每一个意识主进程都必须与一个身体参与的机械进程相匹配,否则结束意识主进程。...
    李洞BarryLi阅读 9,404评论 0 1
  • 其实内心仍存有期待 说不定可以过呢?当然 希望很渺茫 总归算努力了吧 总算是 放轻松了呢 我不喜欢你 只是想征服你...
    Maxines阅读 1,085评论 0 0