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

Python中的enumerate()函数和用法

发布时间:2023-05-31 06:23:08

enumerate()函数是Python内置函数之一,在循环迭代中非常有用。该函数常用于循环执行时需要同时获取元素和索引的情况中。该函数的基本语法如下所示:

enumerate(sequence, start=0)

其中:

* sequence:表示要枚举的序列,可以是列表、元组、字符串、字典或其他可迭代对象。

* start:表示枚举开始的索引,从0开始计数。如果没有指定start参数,则start默认为0。

以列表为例,下面是一个简单的使用示例:

fruits = ['apple', 'banana', 'orange', 'grape']

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

输出结果如下所示:

0 apple
1 banana
2 orange
3 grape

在上面的代码中,我们使用for循环和enumerate()函数迭代了一个水果列表,并通过i和fruit两个变量分别获取了当前元素的索引和值。由于枚举开始的索引默认为0,因此 个元素的索引为0。

除了在for循环中使用外,enumerate()函数还支持将迭代后的元素转换成列表对象。例如:

fruits = ['apple', 'banana', 'orange', 'grape']

enum_list = list(enumerate(fruits, start=1))

print(enum_list)

输出结果如下所示:

[(1, 'apple'), (2, 'banana'), (3, 'orange'), (4, 'grape')]

在上面的代码中,我们将循环枚举后的元素转换成了一个列表对象,并指定了start=1,从而从1开始计数。

总之,enumerate()函数是Python编程中一个非常有用的函数,可以帮助我们在循环迭代中同时获取元素和索引,避免手动管理索引带来的麻烦。