Python每天3分钟 – #006for循环中访问索引

欢迎访问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开始。就像数数一样,你想要从几开始数都可以。

图片

原文链接:http://www.zsiss.com/4907.html,转载请注明出处。

0

评论0

请先

爱分享推出ChatGPT国内镜像,无需魔法直接用!写文章,写代码,做PPT,做网站原创软文效果好到爆炸 https://chat.gcrup.com

社交账号快速登录