使用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()函数迭代列表元素和索引的方法。使用这个函数可以方便地实现一些复杂的操作,避免手动维护索引值带来的麻烦。
