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

Python中的enumerate()函数是什么?如何使用?

发布时间:2023-06-19 05:20:23

Python中的enumerate()函数是用于将一个可迭代对象中的元素转换为索引序列。它可以让我们在遍历可迭代对象时,同时获得元素的索引和值。该函数返回的是一个枚举对象,其中包含了可迭代对象中每个元素的索引和值。

使用方式:

enumerate(iterable, start=0):

其中iterable是可迭代对象,start是起始的索引值。如果不指定start,则默认为0。

返回值:

enumerate()函数返回一个枚举对象,其中包含了可迭代对象中每个元素的索引和值。枚举对象可以被转换成list或者元组类型。

使用示例:

1. 遍历列表

构造一个列表,并使用enumerate()函数获取其元素的索引值和值:

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

输出结果:

0 apple
1 banana
2 orange
3 kiwi

2. 将枚举对象转换成元组类型

fruits = ['apple', 'banana', 'orange', 'kiwi']
en_fruits = list(enumerate(fruits))
print(en_fruits)

输出结果:

[(0, 'apple'), (1, 'banana'), (2, 'orange'), (3, 'kiwi')]

3. 指定起始索引值

fruits = ['apple', 'banana', 'orange', 'kiwi']
en_fruits = list(enumerate(fruits, start=1))
print(en_fruits)

输出结果:

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

4. 遍历字符串

str = "Hello World"
for index, char in enumerate(str):
    print(index, char)

输出结果:

0 H
1 e
2 l
3 l
4 o
5  
6 W
7 o
8 r
9 l
10 d

总结:

enumerate()函数可以在遍历可迭代对象时,同时获取其元素的索引和值,极大地方便了对于可迭代对象的遍历操作。