<div class="blogpost-body" id="cnblogs_post_body">
<div style="text-align:center;">
<span style="font-size:14pt;"><strong>第四章:操作列表</strong></span>
</div>
<div>
4.1 遍历整个列表
</div>
<div>
如果名单很长,将包含大量反复的代码。另外,每当名单的长度发生变化时,都必须修改代码。通过for
</div>
<div>
循环,可让Python去处理这些问题
</div>
<div>
</div>
<div>
1)使用for循环来打印魔术师名单中的所有名字: magicians.py
</div>
<div>
</div>
<div>
<div>
例:magicians=['alice','david','carolina']
</div>
<div>
for magician(变量名) in magicians:
</div>
<div>
print(magician) 变量名
</div>
</div>
<div>
</div>
<div>
2)这行代码让Python从列表magicians中取出一个名字,并将其存储在变量magician中。最后,我们让
</div>
<div>
Python打印前面存储到变量magicica中的名字。这样,对于列表中的每个名字,Python都将重复执行
</div>
<div>
代码行。
</div>
<div>
也可以这样解读代码:对于列表magicians中的每位魔术师,都将其名字打印出来
</div>
<div>
</div>
<div>
</div>
<div>
4.1.1 深入地研究循环
</div>
<div>
循环这种概念很重要,因为它是计算机自动完成重复工作的常见方式之一。
</div>
<div>
1)Python将首先读取其中第一行代码:for magician in magicians
</div>
<div>
这行代码让Python获取列表magicians中的第一个值('alice'),并将其存储到变量magician
</div>
<div>
中。
</div>
<div>
2)接下来,Python读取下一行代码:print(magician)
</div>
<div>
它让Python打印magician的值依然是'alice'
</div>
<div>
</div>
<div>
3)接下来,Python再次执行循环,对列表中最后一个值----'carolina'进行处理。在这个示例中,for循环后面没有其他代码,因此程序就此结束。
</div>
<div>
</div>
<div>
补充:另外,编写for循环时,对于用于存储列表中每个值的临时变量,可指定任何名称。然而,选择描述单个列表元素的有意义的名称大有帮助。例如,对于小猫列表、小狗列表和一般性列表。
</div>
<div>
</div>
<div>
<div>
例:for cat in cats:
</div>
<div>
for dog in dogs:
</div>
<div>
for item in list_of_items:
</div>
</div>
<div>
</div>
<div>
</div>
<div>
4.1.2 在for循环中执行更多操作
</div>
<div>
1)在for循环中,可对每个元素执行任何操作。对于每位魔术师,都打印一条消息,指出他的表演精彩
</div>
<div>
</div>
<div>
<div>
例:magicians=['alice','david','carolina']
</div>
<div>
for magician in magicians:
</div>
<div>
print(magician.title()+',that was a great trick!')
</div>
</div>
<div>
</div>
<div>
4.1.3 在for循环结束后执行一些操作
</div>
<div>
1)在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。
</div>
<div>
2)下面打印一条向全体魔术师致谢的消息,感谢他们的精彩表演。
</div>
<div>
3)想要打印一条给全体魔术师的致谢消息,需要将相应的代码放在for循环后面,且不缩进
</div>
<div>
</div>
<div>
<div>
例:magicians=['alice','david','carolina']
</div>
<div>
for magician in magicians:
</div>
<div>
print(magician.title()+',that was a great trick!')
</div>
<div>
print("I can't wait to see your next trick, "+magician.title()+'.')
</div>
<div>
print('Thank you,everyone.That was a great magic show!')
</div>
</div>
<div>
</div>
<div>
4.2 缩进
</div>
<div>
4.2.1 忘记缩进
</div>
<div>
1)对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。如果忘记缩进,Python会提醒你
</div>
<div>
</div>
<div>
<div>
例:magicians=['alice','david','carolina']
</div>
<div>
for magician in magicians:
</div>
<div>
print(magician) #会有缩进报错:IndentationError: expected an indented block
</div>
</div>
<div>
</div>
<div>
4.2.2 忘记缩进额外代码行
</div>
<div>
1)有时候,循环能够运行而不会报告错误,但结果可能会出乎意料。
</div>
<div>
</div>
<div>
<div>
例:magicians=['alice','david','carolina']
</div>
<div>
for magician in magicians:
</div>
<div>
print& |
|