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内置的一个枚举函数,它可以方便地同时遍历序列对象的索引和值,使用简单,常用于循环和查找。
