Python中enumerate()函数的作用及其使用
发布时间:2023-06-04 13:33:21
Python中的enumerate()函数是一种用于枚举(遍历)序列(如列表,元组,字符串等)中的元素以及它们的下标的函数。它可以在循环中提供一个计数器,用于追踪当前循环结构中的进度。在处理列表时,我们可能需要知道每个元素在列表中的位置,可以使用enumerate()函数来完成这个任务。
enumerate(iterable, start=0)
其中,iterable为可枚举的对象,如列表、元组、字符串等;start是索引起始值,如果未提供则默认为0。该函数返回一个由(索引, 值)元组组成的迭代器。
使用enumerate()函数可以很容易地遍历列表及其下标:
lst = ['apple', 'banana', 'orange']
for i, item in enumerate(lst):
print(i, item)
输出:
0 apple 1 banana 2 orange
在遍历一个序列时,有时候我们需要同时对元素的索引进行操作。这时候使用enumerate()函数比较方便。在使用enumerate()函数时,可以通过设置start参数来指定索引的初始值。例如:
lst = ['apple', 'banana', 'orange']
for i, item in enumerate(lst, start=1):
print(i, item)
输出:
1 apple 2 banana 3 orange
除了遍历列表时常用的方式外,enumerate()还可以用于首先对列表或元组进行筛选:
lst = [23, 25, -8, 12, 20, -19, 10]
for i, item in enumerate(lst):
if item < 0:
lst[i] = -lst[i]
print(lst)
输出:
[23, 25, 8, 12, 20, 19, 10]
此例中,我们筛选了列表中的元素,如果元素为负数,则将其替换为其绝对值。
总之,通过enumerate()函数,我们可以遍历序列时获得其元素的正确索引,这使得代码更易读、更快捷。它非常适合用于需要枚举序列中的元素时使用。
