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

Python中的enumerate()函数使用方法和示例

发布时间:2023-06-12 18:59:25

enumerate()函数是Python内置的一个函数,常用于遍历列表、字符串、元组等可迭代对象。它的作用是将一个可迭代对象转换为枚举对象,生成一个包含索引和元素的元组。

enumerate()函数的用法如下:

enumerate(iterable, start=0)

其中,iterable是要枚举的可迭代对象,start是可选参数,用于设置起始值,默认为0。

下面我们通过一些例子来详细介绍enumerate()函数的使用方法。

例1:枚举列表

假设我们有一个列表,需要输出每个元素的索引及其对应的值,可以使用enumerate()函数实现:

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

输出结果如下:

0 apple
1 banana
2 orange

例2:枚举字符串

字符串也是可迭代对象,我们可以将其每个字符枚举出来:

string = 'Hello, world!'
for index, char in enumerate(string):
    print(index, char)

输出结果如下:

0 H
1 e
2 l
3 l
4 o
5 ,
6  
7 w
8 o
9 r
10 l
11 d
12 !

例3:设置起始值

我们可以使用start参数设置起始值,比如从1开始枚举列表:

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

输出结果如下:

1 apple
2 banana
3 orange

例4:枚举元组

元组也是可迭代对象,enumerate()函数同样适用:

tuple1 = ('apple', 'banana', 'orange')
for index, fruit in enumerate(tuple1):
    print(index, fruit)

输出结果和例1相同。

总结:

- enumerate()函数可以将可迭代对象转换为枚举对象,包含索引和元素的元组。

- 可以枚举列表、字符串、元组等任何可迭代对象。

- 可以使用start参数设置起始值。