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

Python中的enumerate函数用法及示例代码

发布时间:2023-08-03 12:49:15

enumerate函数是Python内置函数之一,用于将一个可遍历的数据对象(如列表、元组、字符串等)组合为一个索引序列,同时返回索引和对象。

enumerate函数的语法如下:

enumerate(iterable, start=0)

其中,iterable为可迭代对象,如列表、元组、字符串等;start为索引的起始值,默认为0。

enumerate函数的返回结果为一个枚举对象,该对象包含了迭代对象的索引和值。我们可以使用for循环对其进行遍历,并通过两个变量分别接收索引和值。

下面是几个使用enumerate函数的示例代码:

示例1:遍历列表

lst = ['apple', 'banana', 'orange']

for i, value in enumerate(lst):

    print(i, value)

    

运行结果:

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

6 W

7 o

8 r

9 l

10 d

11 !

示例3:更改起始索引值

lst = ['apple', 'banana', 'orange']

for i, value in enumerate(lst, start=1):

    print(i, value)

    

运行结果:

1 apple

2 banana

3 orange

示例4:将迭代对象转为字典

lst = ['apple', 'banana', 'orange']

dict_obj = dict(enumerate(lst))

print(dict_obj)

运行结果:

{0: 'apple', 1: 'banana', 2: 'orange'}

总结:enumerate函数可以方便地给迭代对象添加索引,并在遍历时同时获取索引和值。我们可以使用enumerate函数遍历列表、字符串等可迭代对象,并通过两个变量分别接收索引和值。另外,我们还可以自定义起始索引值,并将迭代对象转为字典。