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

使用enumerate()函数迭代列表元素和索引

发布时间:2023-06-27 03:24:58

在Python中,使用enumerate()函数可以轻松地同时迭代列表元素和索引。这个函数是一个内置函数,可以对列表、字符串、元组等进行迭代。

enumerate()函数的语法如下:

enumerate(iterable, start=0)

其中iterable是要迭代的对象,start是索引的起始值。默认情况下,索引从0开始。每次迭代时,返回的是一个元组,包含当前元素的索引和值。

下面是一个示例,使用enumerate()函数迭代一个列表:

fruits = ['apple', 'banana', 'cherry', 'durian']

for i, fruit in enumerate(fruits):
    print(i, fruit)

输出结果如下:

0 apple
1 banana
2 cherry
3 durian

可以看到,输出结果包含了每个水果的索引和值。

这个函数在循环中非常有用,可以方便地获取当前迭代元素的索引值,从而实现一些复杂的逻辑操作。例如,在一个循环中查找某个元素的索引值:

fruits = ['apple', 'banana', 'cherry', 'durian']
search_term = 'cherry'

for i, fruit in enumerate(fruits):
    if fruit == search_term:
        print(f"{search_term} found at index {i}!")
        break

输出结果如下:

cherry found at index 2!

还可以使用enumerate()函数在列表中按顺序替换元素。例如,将列表中所有'banana'替换为'orange',可以使用以下代码:

fruits = ['apple', 'banana', 'cherry', 'durian']

for i, fruit in enumerate(fruits):
    if fruit == 'banana':
        fruits[i] = 'orange'

print(fruits)

输出结果如下:

['apple', 'orange', 'cherry', 'durian']

以上就是使用enumerate()函数迭代列表元素和索引的方法。使用这个函数可以方便地实现一些复杂的操作,避免手动维护索引值带来的麻烦。