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

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()函数,我们可以遍历序列时获得其元素的正确索引,这使得代码更易读、更快捷。它非常适合用于需要枚举序列中的元素时使用。