上节练习详解:
在本节中,我们将学习如何遍历整个列表,其实这只需要几行代码,无论列表有多长。循环能够让我们对列表的每个元素都采用一个或者一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列表。
通常情况下,我们经常需要遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中每个元素都执行相同的操作时,可以使用python中的for循环语句。
假设我们有一个魔术师名单,需要将其中每个魔术师的名字都打印出来。为此,我们可以分别获取名单中的每个名字,但这种做法会导致多个问题的出现。例如,名单很长,将包含大量重复的代码。另外每当名单长度发生变化时,都必须修改代码,通过使用for循环,可以让python去处理这些问题。
下面让我们使用for循环打印魔术师名单中的所有名字:
首先我们向上节一样定义了一个列表,接下来我们定义了一个for循环;这行代码让python从列表magicians中取出一个名字,并将其存储在变量magician中。最后,我们让python打印前面存储到变量magician中的名字。这样,对于列表中的每个名字,python都将重复执行第二、三行代码。我们可以这么解读代码:对于列表magicians中的每个魔术师,都将其名字打印出来。输出很简单,就是列表中所有人的姓名:
循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方法之一。例如,在前面的打印魔术师名字的文件中,我们使用了简单的for循环语句,for循环语句会一直执行到给出的列表中没有其他的元素时才会停止。刚开始使用循环时,需要牢记,对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含了多少个元素,如果列表包含了一百万个元素,那么程序也将执行一百万次,但这个在计算机内通常会很快。
另外,在编写for循环时,对于用于存储列表中的每个值的临时变量时,可以指定任何名称。然而,选择描述单个列表元素的有意义的名称大有帮助。例如对于小猫列表,小狗列表和一般性列表,像这样编写for循环的第一行代码是不错的:
forcatincats:
fordogindogs:
foriteminitems:
这些命名约定有助于你明白for循环中将对每个元素执行的操作。使用单数或者复数式名称,可以有效地帮助你判断代码段处理的是单个列表元素还是整个列表。
本节练习:垂直输出Helloworld!输出形式如图:
领取专属 10元无门槛券
私享最新 技术干货