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

Python中enumerate函数——在迭代中获取元素的索引

发布时间:2023-06-03 15:23:40

enumerate函数是Python内置函数之一,用于在迭代过程中同时获取元素的索引和值。enumerate函数返回一个枚举对象,其中每个元素都是一个索引-值(tuple)对。

函数语法:

enumerate(iterable, start=0)

其中,iterable是需要迭代的对象,如字符串、列表等。start是可选参数,默认为0,表示枚举对象中的 个索引。

接下来通过几个例子来了解如何使用enumerate函数:

例1:枚举列表中的元素

fruits = ['apple', 'banana', 'orange', 'grape']
for index, value in enumerate(fruits):
    print(index, value)

输出结果:

0 apple
1 banana
2 orange
3 grape

使用enumerate函数,可以在遍历fruits列表的同时,获取每个元素的索引和值。

例2:枚举字符串中的字符

word = 'Hello'
for index, char in enumerate(word):
    print(index, char)

输出结果:

0 H
1 e
2 l
3 l
4 o

例3:改变枚举起始索引

fruits = ['apple', 'banana', 'orange', 'grape']
for index, value in enumerate(fruits, start=1):
    print(index, value)

输出结果:

1 apple
2 banana
3 orange
4 grape

enumerate函数默认的起始索引为0,但可以使用start参数来改变起始索引。

总结:

enumerate函数是在Python中很方便的一种工具,它可以在遍历列表、字符串等可迭代对象时用来获取元素的索引和值,可以极大地简化代码,提高开发效率。