欢迎访问宙启技术站
智能推送

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()函数可以使代码更加简洁和易读。