美文网首页
46-什么是迭代

46-什么是迭代

作者: mingminy | 来源:发表于2017-12-06 09:26 被阅读0次

在Python中,如果给定一个listtuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。

在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:

for (i=0; i

n = list[i];

}

可以看出,Python的for循环抽象程度要高于Java的for循环。

因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。

因此,迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。

注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:1.有序集合:list,tuple,str和unicode;2.无序集合:set3.无序集合并且具有 key-value 对:dict

而迭代是一个动词,它指的是一种操作,在Python中,就是 for 循环。

迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。

相关文章

  • 46-什么是迭代

    在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历...

  • 迭代

    1. 什么是迭代? 2. 什么是可迭代对象? 3. 什么是迭代器对象? 4. 请说明迭代协议? 5. 迭代的常用定...

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

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

  • 什么是积累?什么是迭代

    此文章之前发表在前端网,但是那个网站真的贼难用。 积累: 就是公共的部分,大家都要用的。比方我封装一个方法,在其他...

  • 究竟什么是迭代?

    最近几年有一个词,频繁的出现,很多人都把它挂在嘴边,甚至它变的很时髦,这个词叫—— 迭代 迭代,这个词我以前是没听...

  • 什么是迭代0

    如何准备启动敏捷-迭代0如何做? 2016-09-13 22:12:36zhangmike阅读数 3353更多 分...

  • 什么是迭代思维?

    “迭代这个词听起来好像很高大上,但其实是种笨功夫。” 01 — 今天早上在听梁宁老师的“产品思维”课, 其中有一节...

  • day05线性方程组的迭代解法

    1.什么是矩阵分裂迭代法? 收敛性分析 举例: 什么是Jacobi迭代? Jacobi迭代基本原理 什么是Gaus...

  • 深入JavaScript Day22 - 迭代器、可迭代对象、i

    一、迭代器、可迭代对象 1、【重要】一句话概括什么是迭代器?迭代器模式的优点是什么? 【迭代器】是帮助我们对某个数...

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

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

网友评论

      本文标题:46-什么是迭代

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