4.1遍历整个列表

你经常需要病历列表的所有元素,对每个元素执行相同的操作,例如,在游戏中,可能需要将界面元素平移相同的距离,对于包含数字的列表,可能需要对每个元素执行相同的统计运算,在网站中可能需要显示文章列表中的每个标题,需要对列表中的每个元素都执行相同的操作,是可使用python中的for循环。
例如,下面使用for循环来打印魔术师名单中的所有名字:
magicians=[‘hy’,‘zl’,‘yry’]
for magician in magicians:
print(magician)
首先我们像之前一样定义了一个列表,接下来定义了一个for循环,这行代码让py从列表中取出一个名字,将其与变量magician相关联,最后让py打印前面付给变量magician的名字,这样对于列表中的每个名字py都将执行重复执行上面的代码行,结果:hy
zl
yry

4.1.1深入研究循环

循环这概念很重要。就是一直转圈圈,当列表中没有其他职的时候,程序就此结束,刚开始使用循环式情牢记,对于列表中的每个元素都将执行循环指定的步骤,而不管列表包含多少个元素,如果列表包含100万个元素py就重复执行指定的步骤,100万次血通常速度非常快,另外,编写for循环时,可以给一次与列表中每个值相关联的临时变量指定任意名称。

4.1.2在for循环中执行更多操作

在for循环中,可对每个元素执行任何操作。
例如:
magicians=[‘hy’,‘zl’,‘yry’]
for magician in magicians:
print(f"{magician.title},that was a great trick!")
相比于前一个势力唯一的不同是为每位魔术师打印了一条以其名字为抬头的消息,这个循环第一次迭代式变量magician的值为hy,因此py打印的第一条消息的抬头为"Hy"以此类推。
输出:
Hy, that was a great trick!
……
在for循环中,想包含多少行代码都可以每个缩进的代码行都是循环的一部分,将针对列表中的每个值都执行一次,因此,可对列表中的每个值执行任意次数的操作。比如再添加一行代码
magicians=[‘hy’,‘zl’,‘yry’]
for magician in magicians:
print(f"{magician.title},that was a great trick!")
print(f" I can’t wait to see your trick,{magician.title().\n}
两个函数调用print都缩紧了,因此,他们都将针对列表中的美味魔术师执行一次第二个函数,调用print中的换行符,在每次迭代都插入一个空行,从而整洁的将针对各位魔术师的消息编组
## 4.1.3在for循环结束后执行一些操作
For循环结束后怎么办呢?通常你需要提供总结性输出或者执行程序,必须完成其他任务,在for循环后面,没有缩进的代码,都只执行一次,不会重复执行例如想要再打印给各位魔术师的消息,后面打印一条给全体魔术师致谢的消息,需要将相应的代码放在for循环后面,且不缩进。
magicians=[‘hy’,‘zl’,‘yry’]
for magician in magicians:
print(f"{magician.title},that was a great trick!")
print(f" I can’t wait to see your trick,{magician.title().\n}
print(“Thank you,everyone.That was a great magic show!”)
开头两个函数调用print针对列表中的每位魔术师重复执行,然而,第三个函数调用print没有缩进,因此,只执行一次。
## 4.2避免缩进错误
py根据缩进来判断代码行与前一行代码的关系,在前面的示例中向各位魔术师显示消息的代码好像是for循环的一部分,因为他们缩进了py通过使用缩进让代码更易读,简单的说,他要求你使用缩进,让代码整洁而结构清晰,再教场的皮歪程序中,你将看到成缩进程度各不相同的代码快,从而对程序组织结构有大概的认识。
开始编写必须正确缩进的代码时,需要注意一些常见的缩进错误。
## 4.2.1忘记缩进
如题目所说。
## 4.2.2忘记缩进额外的代码行
有时候,循环能够运行且不会报告错误,但结果可能出乎意料,试图在循环中执行多项任务,却忘记缩进其中的一些代码行,就会出现这种情况。
## 4.2.3不必要的缩进
如果你不小心缩进了无需缩进的代码行py将指出这一点。
speak=“123.py”
print(message)
函数调用print无需缩进,因为它并非循环的组成部分,因此,py将指出这种错误。
## 4.2.4循环后不必要的缩进
## 4.2.5遗漏了冒号

Python4:操作列表相关推荐

  1. python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换

    python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...

  2. SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 -

    SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 - 收到用户报错说,他执行MIR7做预制发票的时候,SAP弹出如下框框: 登陆SAP,左键单击如下图 ...

  3. 以python入门教程新世界-国外旅行也不忘学习Python:Python 操作列表001

    Python从小白到入门 ~ Part 4 操作列表 001 Python是一门杰出的语言,值得你去学习,咱们现在就开始吧.--<Python编程从入门到实践>P44-P50 人生--这个 ...

  4. python代码大全表解释-python操作列表的函数使用代码详解

    python的列表很重要,学习到后面你会发现使用的地方真的太多了.最近在写一些小项目时经常用到列表,有时其中的方法还会忘哎! 所以为了复习写下了这篇博客,大家也可以来学习一下,应该比较全面和详细了 列 ...

  5. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  6. python学习详解_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  7. python学习(操作列表、if语句)

    前言:继续学习python,接下来学习操作列表等知识 第四章.操作列表 messages=['a','b','c','d'] for message in messages:print(message ...

  8. Python3 基础学习笔记 C03【操作列表】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  9. python列表转换成数字_python 字母转成数字Python操作列表的常用方法总结

    下面列出列表常用的方法操作列表以及小例子: 1.  Append 在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点: A. append中添加的参数是作为一个整体 >>> n ...

最新文章

  1. 线程:volatile关键字
  2. 深度学习与计算机视觉系列(10)_细说卷积神经网络
  3. 怎么增加android模拟器内存卡,增加android模拟器的内存大小
  4. [学习笔记]面向对象VS面向过程
  5. 和flag_不怕立Flag,就怕没有Flag
  6. HDU6089 恐怖分子(变形线段树)
  7. 读取外部配置文件_SpringBoot外部配置、优先级及配置详解
  8. 第9篇:Flowable-Modeler集成以及集成代码下载
  9. Laravel Homestead安装笔记
  10. NLog自定义字段写入数据库表,示例
  11. Qt中Q_OBJECT与生成的moc文件的作用
  12. QuickGUI编辑器系列---从文件中读取并解析
  13. JMeter使用教程(一)
  14. 几个免费企业邮箱及申请注册教程 网易 腾讯 阿里云
  15. ESD试验与设备介绍
  16. mobileconfig使用发布者证书动态签名
  17. 杭州地铁首末站周边停车场正酝酿停车收费优惠
  18. 《思考的技巧》- 学习总结
  19. jquery 打开网页自动弹出遮罩层或点击弹出遮罩层
  20. 小米笔记本Air 13.3 i5-8250U macOS黑苹果efi引导文件

热门文章

  1. HDUOJ 6707 Shuffle Card
  2. matlab emi滤波器设计,基于Matlab-GUI的EMI滤波器设计
  3. 矩阵分解方法总结(未完待续)
  4. 【硬件】常见芯片封装技术
  5. 完美解决**ModuleNotFoundError: No module named ‘src‘**
  6. 4810: [Ynoi2017]由乃的玉米田
  7. CAD编辑器中CAD线型怎么修改?
  8. Voltus任命全球投资者关系负责人
  9. 微软拟用DNA存储数据:一段就能顶一个数据中心
  10. python基础(一)完结