Python中如何使用 enumerate() 函数遍历列表并返回元素及其下标?
发布时间:2023-06-04 08:03:56
在Python中,我们可以通过内置的enumerate()函数,对列表中的元素进行遍历,并返回每个元素的下标和值。这个函数可以帮助我们在需要同时访问元素和它们的下标时,代码更加简洁和易读。
enumerate()函数的语法如下:
enumerate(iterable, start=0)
其中,iterable表示要遍历的列表、元组、字符串等可迭代对象;start表示开始计数的下标,默认为0。
下面我们来看看具体的应用场景及例子。
1. 遍历列表并返回元素及其下标
对于一个列表,我们可以使用enumerate()函数遍历其元素,并返回每个元素的下标和值。具体代码如下:
my_list = ['apple', 'banana', 'orange']
for index, value in enumerate(my_list):
print(index, value)
输出结果如下:
0 apple 1 banana 2 orange
2. 遍历字符串并返回字符及其下标
我们同样可以用enumerate()函数遍历一个字符串,并返回每个字符的下标和值。代码如下:
my_str = 'Python'
for index, char in enumerate(my_str):
print(index, char)
输出结果如下:
0 P 1 y 2 t 3 h 4 o 5 n
3. 设定起始下标
我们可以通过指定start参数来设定enumerate()函数的起始下标。例如,下面的代码中,起始下标为2,遍历到的 个元素下标为2,对应的元素为'orange'。
my_list = ['apple', 'banana', 'orange']
for index, value in enumerate(my_list, start=2):
print(index, value)
输出结果如下:
2 orange 3 banana 4 apple
总结:
1. enumerate()函数可以用来遍历一个可迭代对象,并返回每个元素的下标和值。
2. 默认情况下,下标从0开始计数;我们也可以通过start参数来指定起始下标。
3. 在需要同时访问元素和它们的下标时,使用enumerate()函数可以使代码更加简洁和易读。
