展开全部

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍636f707962616964757a686964616f31333363393663历我们称为迭代(Iteration)。

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

for (i=0; i

}

可以看出,Python的for循环抽象程度要高于Java的for循环,因为Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上。

list这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代:

>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:...     print(key)

...

a

c

b

因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。

默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()。

由于字符串也是可迭代对象,因此,也可以作用于for循环:

>>> for ch in 'ABC':...     print(ch)

...

A

B

C

所以,当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。

这个网站有很多Python的系统、基础教程,可以看看。网页链接

python中迭代啥意思_Python中什么是迭代相关推荐

  1. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  2. python多进程优化for循环_Python中for循环中的多进程处理和传递多个参数

    正如您所怀疑的那样,您使用^{}是错误的,在很多方面.在map的要点是对iterable的所有元素调用函数.就像内置的^{}函数,但是是并行的.如果您想对单个呼叫排队,只需使用^{}. 对于您具体询问 ...

  3. python中函数用法教程_Python中zip()函数用法实例教程

    一.定义: zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuple ...

  4. python中字典列表元组_Python中的列表和元组

    python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...

  5. python中sort函数字符串_python中的sort方法使用详解

    < Python树莓派编程>--3.3 Python入门 本节书摘来自华章出版社<Python树莓派编程>一书中的第3章,第3.3节,作者:[美]沃尔弗拉姆·多纳特(Wolfr ...

  6. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  7. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  8. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  9. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

最新文章

  1. java用爬虫爬一个页面_使用Java写一个简单爬虫爬取单页面
  2. Algorithms_二叉树的层次遍历(广度优先)
  3. 2022年全球及中国圆机织针行业产能规模与运营前景战略分析报告
  4. php json解析教程,php解析json
  5. apple开发过程中错误汇总ios+macos
  6. [转载]使用Response.Filter过滤非法词汇
  7. [VB.NET]各们,请问如何使用vb.net编写两个进程间消息通信的程序啊
  8. 等价划分测试c语言测试三角形,三角形等价划分法测试用例
  9. 如何绕过mac地址过滤_上传图片shell绕过过滤的几种方法
  10. 开心网(kaixin001)上的X世界小游戏
  11. qscrollbar 固定滑块大小_模仁、镶件、斜顶、滑块等模具零件的加工工艺分析
  12. 手机怎么压缩gif动图大小?推荐一款gif压缩的工具
  13. 全国哀悼日,英来网停站一天。
  14. Could not get a resource since the pool is exhausted
  15. Jira Seraph 中的身份验证绕过漏洞(CVE-2022-0540)
  16. matlab 矩阵分解行满秩,matlab生成满秩矩阵
  17. 【LeetCode】643. 子数组最大平均数 I
  18. php 考试座位编排系统,具才考场座次编排系统
  19. Naruto图片下载
  20. 如何来投放广告更赚钱

热门文章

  1. 数据库连接报错代码-08S01
  2. Android——广播
  3. a标签下载静态文件 失败-未发现文件
  4. 快手短视频直播间怎么提高人气热度,直播间冷启动是什么?
  5. 用Notepad++ 宏功能 将json数据转换为EXCEL
  6. 线性代数中满足乘法交换律的运算-行列式与迹
  7. 4.9-4.10 矩阵乘法的性质 矩阵的幂运算 矩阵的转置及其性质
  8. [ML] Genetic Algorithm 理论概述
  9. 上课为什么要认真听见?
  10. 极案例 | 守护地铁运营“生命线”,极视角与深圳地铁运管办共建“AI智能巡检系统”