欢迎访问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开始。就像数数一样,你想要从几开始数都可以。
原文链接:https://www.afxvip.com/4907.html,转载请注明出处。
评论0