python for 第一次输出列表第一个 第二次输出列表第二个_Python编程从入门到实践-连载3(列表操作)...

本文介绍了Python中for循环的使用,包括遍历列表、避免缩进错误、创建数值列表、列表解析、使用列表切片等。还讨论了如何对列表进行部分处理和复制,以及元组的基本操作,如遍历和修改元组变量。
部署运行你感兴趣的模型镜像
ba1f86e51f91abe918a6ea6e962989af.png

4.1 遍历整个列表

经常需要遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要
将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运
算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操
作时,可使用Python中的for循环。
下面使用for循环来打印魔术师名单中的所有名字:
magicians.py

69279f13e20ed512ba65ea1b327c58ee.png

定义了一个列表(见1)。接下来,我们定义了一个for循环(见2);这行代码让Python从列表magicians中取出一个名字,并将其存储在变量magician中。最后,我们让Python打印前面存储到变量magician中的名字(见3)。这样,对于列表中的每个名字, Python都将重复执行2处和3处的代码行。你可以这样解读这些代码:对于列表magicians中的每位魔术
师,都将其名字打印出来。输出很简单,就是列表中所有的姓名:

3013941efd634ea6da5933a4269eff60.png

4.2 避免缩进错误
4.2.1 忘记缩进
对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。如果你忘记缩进, Python会提醒你.

4.2.2 忘记缩进额外的代码行
4.2.3 不必要的缩进
4.2.4 循环后不必要的缩进
4.2.5 遗漏了冒号

4b4467505c302795efc440deecf4d0ef.png

4.3 创建数值列表
4.3.1 使用函数 range()

6ec6d40e70b4a0bde01b020ebfb55d1e.png

上述代码好像应该打印数字1~5,但实际上它不会打印数字5:

3181c468bbdb060015274f1973ec2f62.png

函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出
不包含第二个值(这里为5)
。 使用range()时,如果输出不符合预期,请尝试将指定的值加1或减1。 4.3.2 使用 range()创建数字列表
要创建数字列表,可使用函数list()将range()的结果直接转换为列表。如果将range()作为 list()的参数,输出将为一个数字列表。

要将这些数字转换为一个列表,可使用list()

e75375a9405c1654784db57ef9656b07.png

使用函数range()时,还可指定步长。例如,下面的代码打印1~10内的偶数:

cc2f3e4d21f37ebb8d3ccc6e8419070e.png

4.3.3 对数字列表执行简单的统计计算

abda5a13bcebe75fec43280e8cabc683.png

4.3.4 列表解析
下面的示例使用列表解析创建你在前面看到的平方数列表:

77da0d3e81bc4de11eec57480ef1e58c.png

要使用这种语法,首先指定一个描述性的列表名,如squares;然后,指定一个左方括号,
并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value**2,它计
算平方值。接下来,编写一个for循环,用于给表达式提供值,再加上右方括号。
在这个示例中, for循环为for value in range(1,11),它将值1~10提供给表达式value**2。请注意,这里的for语句末尾没有冒号。 4.4 使用列表的一部分
处理列表的部分元素——Python称之为切片 。

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样, Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,
这将输出分别为0、 1和2的元素
下面的示例处理的是一个运动队成员列表:

74e38e002fb83391436b45fa6b9a5fef.png

如果你要提取列表的第2~4个元素,可将起始索引指定为1,并将终止索引指定为4:

74e6269e125a4648bec90ea615882849.png

如果你没有指定第一个索引, Python将自动从列表开头开始:

7a181f858b4ce0d98b65f6d00f14ac79.png

要让切片终止于列表末尾,也可使用类似的语法。例如,如果要提取从第3个元素到列表末
尾的所有元素,可将起始索引指定为2,并省略终止索引:

ca406597e1c92f89fe0fe56ba02a7b28.png

例如,如果你要输出名单上的最后三名队员,可使用切片players[-3:]:

a379e26ce083cd48ef963491bd210bf4.png

4.4.2 遍历切片
如果要遍历列表的部分元素,可在for循环中使用切片。在下面的示例中,我们遍历前三名
队员,并打印他们的名字:

6a65a6f1208dc7b9330ab83338a10dcb.png

4.4.3 复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引( [:])。
这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。

f8ea77bf959fb3dab6a19dd21fb8c4ba.png

friend_foods = my_foods[:]
即可得到副本friend_foods ,其内容和 my_foods 一样。 4.5 元组
Python将不能修改的值称为不可变的,而不可变的列表被称为元组。 4.5.1 定义元组 元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来
访问其元素,就像访问列表元素一样。

bf356330ad348f8257c176fd79bc6f1f.png

4.5.2 遍历元组中的所有值
像列表一样,也可以使用for循环来遍历元组中的所有值

6a662040b04e2cd40c23146de1be3e21.png
1e3592bf001e0a0821e4f8fe93542bd2.png

4.5.3 修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值

7985986b3d9c8f1f092fdf6054a47f13.png

我们首先定义了一个元组,并将其存储的尺寸打印了出来(见);接下来,将一个新元组
存储到变量dimensions中(见);然后,打印新的尺寸(见)。这次, Python不会报告任何错
误,因为给元组变量赋值是合法的:

b93a049796c1c11133471832311c7d81.png

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值