迭代

作者: 04a07ffbfb62 | 来源:发表于2016-05-20 09:25 被阅读23次

迭代:重复做一件事

什么是可迭代对象:iterable

  • 支持每次返回自己所包含的一个成员对象
  • 对象实现了__iter__方法
    • 序列类型:list, str, tuple
    • 非序列类型:dict,file
    • 用户自定义的包含__iter__()或__getitem__()方法的类.

如果某一个对象拥有__iter__()或__getitem__()方法,当我们for调用此对象时,就会在内存中创建一个可以调用的可迭代对象,利用这个可迭代对象,我们可以进行迭代。

     l1.__iter__()
     <listiterator at 0x39034e0>
  • 迭代器(iterator)又称游标(cursor),他是程序设计的软件设计模式,是一种可在容器物件(container,列表等)上实现元素遍历的接口。
  • 迭代器是一种特殊的数据结构,在python中,以对象的形式存在。
  • 简单理解方式:对于一个集体中的每一个元素,想要执行遍历,那么针对这个集体的迭代器定义了遍历集体中每一个元素的顺序或方法。
  • 迭代器有一个 next() 方法,当你使用一个循环机制(例如 for 语句)需要下一个项时, 调用迭代器的 next() 方法就可以获得它. 条目全部取出后, 会引发一个 StopIteration 异常, 这并不表示错误发生, 只是告诉外部调用者, 迭代完成。也就是说迭代器是不可逆的(不能回到开始),如果要再次迭代同一对象,则再创建一个迭代器即可。
  • 使用iter()可从任何序列对象中得到迭代器
  • for循环可用于任何可迭代对象

相关文章

  • 迭代

    经济发展快 时代在迭代 不想被淘汰 必须去迭代 认知需迭代 思维需迭代 行为需迭代 迭代跟潮流 迭代战自我 迭代向未来

  • stream系列——初识stream

    初识stream 1、对于迭代来说,包含内部迭代和外部迭代。 外部迭代:(程序逻辑自己控制迭代过程) 内部迭代:(...

  • 迭代器与生成器

    迭代(iteration)与可迭代(iterable) 迭代器 迭代器协议(iterator protocol) ...

  • 迭代器,生成器,面向过程编程

    迭代器 一、迭代的概念迭代器即迭代的工具,那什么是迭代呢?迭代是一个重复的过程。每一次重复即一次迭代,并且每次迭代...

  • 第7章迭代器模式

    第7章迭代器模式 7.1 jQuery中的迭代器 7.2 实现自己的迭代器 7.3 内部迭代和外部迭代 1内部迭代...

  • Python高级知识点学习(六)

    Python中的迭代协议 迭代协议有两个概念: 可迭代类型(Iterable) 迭代器(Iterator) 迭代器...

  • 解线性方程组的迭代法

    Jacobi迭代法 迭代公式 代码 Gauss-Seidel迭代法 迭代公式 代码 SOR 迭代公式 其中. 代码

  • 9 ES6 迭代器、生成器

    1、Iterator迭代器 ->遵循迭代模式思想实现,分为内部迭代器、外部迭代器,聚焦点:添加迭代接口 (1).迭...

  • 迭代器

    本节实验我们将为大家讲解迭代器,主要介绍 5 种常见迭代器:输入、输出迭代器,前向逆向迭代器,双向迭代器和随机迭代...

  • day15 迭代器 生成式 面向过程

    Ⅰ 迭代器 什么是迭代器 器: 工具 Ⅱ 什么是迭代? 迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结...

网友评论

      本文标题:迭代

      本文链接:https://www.haomeiwen.com/subject/gvygrttx.html