4. 操作列表
创始人
2024-05-19 10:02:51
0

4.1 遍历整个列表

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

下面使用for循环来打印魔术师名单中的所有名字:

magicians = ['alice','david','carolina']
for magician in magicians:print(magician)

详细过程:首先,我们像第3章那样定义了一个列表。接下来,我们定义了一个for循环;这行代码让Python从列表magicians中取出一个名字,并将其存储在变量magician中。最后,我们让Python打印前面存储到变量magician中的名字。这样,对于列表中的每个名字,Python都将重复执行第二行和第三行的代码行。你可以这样解读这些代码:对于列表magicians中的每位魔术师,都将其名字打印出来。

输出结果如下:

alice

david

carolina

4.1.1 深入地研究循环

循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。例如,在前面的magicians.py中使用的简单循环中,Python将首先读取其中第一行代码:

for magician in magicians:

这行代码让Python获取列表magicians中的第一个值(’alice’),并将其存储到变量magician中。接下来。Python读取下一行代码:

print(magician)

它让Python打印magician的值——依然是’alice’。鉴于该列表还包含其他值,Python返回到循环的第一行:

for magician in magicians:

Python获取列表中的下一个名字——’david’,并将其存储到变量magician中,再执行下面这行代码:

print(magician)

接着就是一直循环11111,直到没有其他的值为止。

刚开始使用循环时请牢记,对列表中的每个元素,都将执行循环的指定步骤,而不管列表包含多少个元素。如果列表包含一百万个元素,Python就重复执行指定的步骤一百万次,且通常速度非常快。

另外,编写for循环时,对于用于存储列表中每个值的临时变量,可指定任何名称。然而,选择描述单个列表元素的有意义的名称大有帮助。例如,对于小猫列表、小狗列表和一般性列表像下面这样编写for循环的第一行代码是不错的选择:

for cat in cats:
for dog in dogs:
for item in list_of_items:

这些命名约定有助于你明白for循环中将对每个元素执行的操作。使用单数和复数式名称,可帮助你判断代码段处理的是单个列表元素还是整个列表。

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

在for循环中,可对每个元素执行任何操作。下面来扩展前面的示例,对于每位魔术师,都打印一条消息,指出他的表演太精彩了。

magicians = ['alice','david','carolina']
for magician in magicians:print(magician.title()+",that was a great trick!")

Alice,that was a great trick!

David,that was a great trick!

Carolina,that was a great trick!

在for循环中,想包含多少行代码都可以。在代码行for magician in magicians后面,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。因此,可对列表中的每个值执行任意次数的操作。下面再添加一行代码,告诉每位魔术师,我们期待他的下一次表演:

magicians = ['alice','david','carolina']
for magician in magicians:print(magician.title()+",that was a great trick!")print("I can't wait to see your next trick," + magician.title() + ".\n")

Alice,that was a great trick!

I can't wait to see your next trick,Alice.

David,that was a great trick!

I can't wait to see your next trick,David.

#4-1 披萨:想出至少三种你喜欢的披萨,将其名称存储在一个列表中,再使用for循环将每种披萨的名称都打印出来。
#修改这个for循环,使其打印包含披萨名称的句子,而不仅仅是披萨的名称。对于每种披萨,都显示一行输出,如“I really love pizza!”
pizzas = ['lekaisa','bishengke','dameile']
for pizza in pizzas:print("I like " + pizza.title()+" pizza")
#在程序末尾添加一行代码,它不在for循环中,指出你有多喜欢披萨。输出应包含针对每种披萨的消息,还有一个总结性句子,如“I really love pizza!”
print("I really love pizza")#4-1 披萨:想出至少三种你喜欢的披萨,将其名称存储在一个列表中,再使用for循环将每种披萨的名称都打印出来。
#修改这个for循环,使其打印包含披萨名称的句子,而不仅仅是披萨的名称。对于每种披萨,都显示一行输出,如“I really love pizza!”
pizzas = ['lekaisa','bishengke','dameile']
for pizza in pizzas:print("I like " + pizza.title()+" pizza")
#在程序末尾添加一行代码,它不在for循环中,指出你有多喜欢披萨。输出应包含针对每种披萨的消息,还有一个总结性句子,如“I really love pizza!”
print("I really love pizza")

Carolina,that was a great trick! I can't wait to see your next trick,Carolina.

由于两条print语句都缩进了,因此它们都将针对列表中的每位魔术师执行一次。第二条print语句中的换行符"\n"在每次选代结束后都插入一个空行,从而整洁地将针对各位魔术师的消息编组:

在for循环中,想包含多少代码都可以。实际上,你会发现使用for循环对每个元素执行众多不同的操作很有用。

相关内容

热门资讯

oppo安卓版系统设置,全面解... 亲爱的手机控们,你是不是也和我一样,对OPPO安卓版系统的设置充满了好奇?想要让你的OPPO手机更加...
安卓系统是什么cp,CP架构下... 你有没有想过,你的手机里那个默默无闻的安卓系统,其实就像是一个超级贴心的CP(情侣搭档)呢?没错,就...
系统垃圾清理大师 安卓,安卓手... 手机里的垃圾文件是不是让你头疼不已?别急,今天我要给你介绍一位安卓系统里的“清洁小能手”——系统垃圾...
安卓系统分为几层,安卓系统分层... 你知道吗?安卓系统,这个陪伴我们手机生活的“小助手”,其实它内部结构可是相当复杂的呢!今天,就让我带...
系统最像苹果的安卓,揭秘最像苹... 你有没有发现,现在的安卓手机越来越像苹果了?没错,就是那个以简洁设计和流畅体验著称的苹果。今天,就让...
安卓更新13系统游戏,性能升级... 你知道吗?最近安卓系统又来了一次大变身,那就是安卓13系统!这次更新可是带来了不少惊喜,尤其是对那些...
安卓系统开机出错了,安卓系统开... 手机突然开不了机了,这可怎么办?别急,让我来帮你分析一下安卓系统开机出错的那些事儿。一、安卓系统开机...
vovg是安卓系统吗,安卓系统... 你有没有听说过Vovg这个操作系统?最近,这个名词在数码圈里可是引起了不小的热议呢!很多人都在问,V...
谷歌终止安卓系统更新,影响与未... 你知道吗?最近科技圈可是炸开了锅,因为谷歌突然宣布了一项重大决定——终止对某些安卓系统的更新!这可不...
塞班系统比安卓好,超越安卓的卓... 你知道吗?在手机操作系统的大战中,塞班系统和安卓系统一直是你争我斗的态势。但你知道吗?塞班系统在某些...
安卓系统手机便宜测评,深度测评... 你有没有想过,为什么安卓系统手机总是那么便宜呢?是不是觉得它们质量不好?别急,今天我就要带你深入了解...
安卓怎么扫描门禁系统,安卓设备... 你有没有想过,家里的门禁系统竟然也能用手机轻松搞定?没错,就是那个你每天进出都离不开的安卓手机!今天...
安卓系统账号注册过程,安卓系统... 你终于决定加入安卓系统的大家庭啦! 想必你对这个系统充满了期待,不过别急,注册账号可是第一步哦!今天...
日产天籁的安卓系统,智能驾驶体... 你有没有注意到,最近开车的朋友们都在议论纷纷,说他们的日产天籁换了个新玩意儿——安卓系统!这可不是什...
安卓系统怎么下载闹钟,安卓系统... 你有没有发现,每天早晨闹钟一响,整个人就像被电击了一样,瞬间清醒?没错,闹钟可是我们生活中不可或缺的...
手机系统设置铃声安卓,个性化定... 手机里那首动听的铃声,是不是让你每次听到都忍不住嘴角上扬呢?今天,就让我带你一起探索安卓手机系统设置...
安卓电脑双系统平板,畅享多模态... 你有没有想过,一台平板电脑既能满足你办公的需求,又能让你畅享娱乐时光?现在,有一种神奇的设备——安卓...
创维电视安卓系统2.3,回顾经... 你有没有发现家里的创维电视有点儿“老态龙钟”了?别急,别急,今天就来给你揭秘一下这款电视的“内心世界...
如何破解车载安卓系统,轻松解锁... 如何破解车载安卓系统:揭秘背后的技术与风险在当今这个数字化飞速发展的时代,汽车已经不仅仅是一种交通工...
安卓机上的windows系统,... 你有没有想过,把Windows系统的强大功能搬到安卓机上?想象那可是个让人眼前一亮的操作体验呢!今天...