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

Python中的enumerate()函数简介及其用法

发布时间:2023-06-04 22:37:42

在Python中,我们经常需要迭代一个序列对象如列表、元组或字符串,Python内置的for循环正好能做到这一点。但是,在一些情况下,我们需要同时获得序列对象的索引和值,这时就可以用到enumerate()函数。

enumerate()是Python的一个内置函数,它接受一个序列对象,并返回一个由元素索引和元素组成的迭代器,从而可以方便地同时遍历序列对象的索引和值。

使用enumerate()函数的语法如下:

enumerate(sequence, start=0)

其中,sequence是要枚举的序列对象,start是从哪个数字开始给元素索引赋值,默认值为0。

例如,我们有一个列表:

fruits = ['apple', 'banana', 'watermelon', 'pear']

我们可以使用enumerate()函数来同时遍历它的元素索引和元素本身:

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

运行结果如下:

0 apple
1 banana
2 watermelon
3 pear

可以看到,enumerate()函数返回了一个迭代器,里面的每一个元素都是一个元组,包含了索引和对应的元素。在上面的例子中,i代表了元素的索引,fruit代表了元素本身。

我们还可以通过设置start参数来改变元素索引起始值:

for i, fruit in enumerate(fruits, start=1):
    print(i, fruit)

运行结果如下:

1 apple
2 banana
3 watermelon
4 pear

这里将start参数设置为1,所以元素索引从1开始。

除此之外,enumerate()函数还有许多其他的用法,例如将迭代器转化为字典、将元素的索引和值打包成元组等等。

总结一下,enumerate()函数是Python内置的一个枚举函数,它可以方便地同时遍历序列对象的索引和值,使用简单,常用于循环和查找。