从本实例学到什么
- for循环语句
- 遍历列表的做法
实例程序代码
#例4-1-1 遍历列表
magicians = ['alice', 'david', 'carolina']
#print(magicians)
print("遍历每一个元素:")
for magician in magicians:
print(magician)
print("元素之前冠以序号:")
index = 1
for magician in magicians:
print(str(index) + '.', magician)
index = index + 1
运行例4-1-1,输出以下内容:
遍历每一个元素:
alice
david
carolina
元素之前冠以序号:
1. alice
2. david
3. carolina
for循环语句
for语句的写法是:
for 变量 in 列表:
循环体
循环体部分由1条或多条语句组成。第5行开始的for语句,循环体由1条语句组成。第10行开始的for语句,循环体由2条语句组成。
要强调的是,循环体内的语句必须缩进。也就是说,循环体内每一条语句的开头位置与for语句起始行的开头位置相比,须缩进4个格。(注:缩进4格是最常见的,也有做法是缩进2格,乃至8格。)如果用pycharm开发环境编辑代码,敲完for语句起始行的冒号后,将自动缩进。
还要强调的是,循环体之后的语句(不属于for语句)不要缩进。缩进的话,就视为属于循环体的语句了。例4-1-1中,第8行语句不能缩进,否则该行成为第5行开始的for语句的组成部分了。
for语句的执行流程是:
1. 把列表的下一个元素(第一次循环的话,是第一个元素)赋值给变量。
2. 执行循环体。
3. 如果列表还有剩余的元素,则转到步骤1;否则for语句执行结束,去执行其后的语句。
以第5行开始的for语句为例,执行流程是:
1. 把’alice’赋值给magician变量。
2. 执行第6行语句,输出magician变量的值。(这就是执行循环体)
3. 把’david’赋值给magician变量。
4. 执行第6行语句,输出magician变量的值。(又一次执行循环体)
5. 把’carolina’赋值给magician变量。
6. 执行第6行语句,输出magician变量的值。
7. 执行第8行语句。(for循环结束了)
遍历列表
利用for语句,依次访问了列表的各个元素,这叫做遍历列表。
使用python内置函数enumerate的话,例4-1-1的第9到12行代码可以改写为:
for index, magician in enumerate(magicians, 1):
print(str(index) + "." , magician)
用以上两行代码替换第9到12行,能达成同样的效果。你不妨试着替换看看。关于enumerate函数的用法,参阅python enumerate用法总结。
小结
通过本实例,你要学习到:
1. for循环语句的写法。
2. 循环体内的语句要缩进。
3. for循环语句的执行流程。