python热爱者Python新世界

百道Python入门级练习题(新手友好)第十回合——遍历列表

2018-10-19  本文已影响6人  轻松学Python111

从本实例学到什么

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
元素之前冠以序号:

  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)12

用以上两行代码替换第9到12行,能达成同样的效果。你不妨试着替换看看。关于enumerate函数的用法,参阅python enumerate用法总结。Python学习资料或者需要代码、视频加这个群吧548加上377还有875 都在这里了。

小结

通过本实例,你要学习到:

  1. for循环语句的写法。
  2. 循环体内的语句要缩进。
  3. for循环语句的执行流程。
上一篇下一篇

猜你喜欢

热点阅读