欢迎访问Python每天3分钟系列。

每天早上8点半(周末9点),花3分钟时间,学习或温习一个Python知识点。

图片

今天是第006篇:for循环中访问索引

这又是一个简单但非常常用的知识。

for循环中访问索引

用for循环遍历一个列表很简单:

scores = [99, 96, 93, 85, 78, 66, 58]
for s in scores:
  print(s)

结果是:

99
96
93
85
78
66
58

如果要同时打印出名次,类似下面这样:

1名是99
2名是96

要怎么办呢?这本质上是在循环过程中访问下标。

用enumerate函数

最简单,最正确的方法是用Python自带的enumerate函数:

scores = [99, 96, 93, 85, 78, 66, 58]
for index, s in enumerate(scores):
  print(f'第{index+1}名是{s}')

enumerate函数把列表变成了一对一对的数据:(0, 99), (1, 96), …,前面是下标,后面是列表中的数据。

因为Python下标是从0开始的,所以我们在打印的时候要写index+1

再改进一点点

index + 1也不是最好的办法,更好的办法是在enumerate函数中通过start参数指定从1开始数:

scores = [99, 96, 93, 85, 78, 66, 58]
for index, s in enumerate(scores, start=1):
  print(f'第{index}名是{s}')

start也可以从2开始,从3开始。就像数数一样,你想要从几开始数都可以。

图片
声明:本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。反馈邮箱:1159995880@qq.com