百道Python入门级练习题(新手友好)第十回合——遍历列表
从本实例学到什么
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 + 1123456789101112
运行例4-1-1,输出以下内容:
遍历每一个元素:
alice
david
carolina
元素之前冠以序号:
- alice
- david
- 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;否则for语句执行结束,去执行其后的语句。
以第5行开始的for语句为例,执行流程是:
- 把’alice’赋值给magician变量。
- 执行第6行语句,输出magician变量的值。(这就是执行循环体)
- 把’david’赋值给magician变量。
- 执行第6行语句,输出magician变量的值。(又一次执行循环体)
- 把’carolina’赋值给magician变量。
- 执行第6行语句,输出magician变量的值。
- 执行第8行语句。(for循环结束了)
遍历列表
利用for语句,依次访问了列表的各个元素,这叫做遍历列表。
使用python内置函数enumerate的话,例4-1-1的第9到12行代码可以改写为:
for index, magician in enumerate(magicians, 1):
print(str(index) + "." , magician)12
用以上两行代码替换第9到12行,能达成同样的效果。你不妨试着替换看看。关于enumerate函数的用法,参阅python enumerate用法总结。Python学习资料或者需要代码、视频加这个群吧548加上377还有875 都在这里了。
小结
通过本实例,你要学习到:
- for循环语句的写法。
- 循环体内的语句要缩进。
- for循环语句的执行流程。