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

Python中的enumerate()函数详解及使用示例

发布时间:2023-05-23 17:09:42

1. 简介

在Python中,enumerate()是一种非常有用的内置函数,它可以将一个可迭代对象(如列表、字符串、元组等)转换为一个索引序列和一个对应的值的序列。它的语法如下:

enumerate(iterable[, start=0])

其中,iterable是要转换的可迭代对象,start是可选参数,指定索引起始值,默认为0。

2. 使用示例

下面我们来看一些具体的使用示例。

(1)对列表进行遍历并输出元素的索引和值。

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

输出结果为:

0 apple
1 banana
2 orange

(2)使用enumerate()函数进行迭代时,可以指定起始索引值。

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

输出结果为:

1 apple
2 banana
3 orange

(3)将列表转换为字典。

lst = ['apple', 'banana', 'orange']
dct = dict(enumerate(lst))
print(dct)

输出结果为:

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

(4)向字典中添加起始索引值。

lst = ['apple', 'banana', 'orange']
dct = {}
for index, value in enumerate(lst, start=1):
    dct[index] = value
print(dct)

输出结果为:

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

(5)使用enumerate()函数进行字符串遍历,输出字符对应的索引值。

s = 'Hello world!'
for index, value in enumerate(s):
    print(index, value)

输出结果为:

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

3. 总结

以上就是对Python中enumerate()函数的详细介绍及使用示例。使用enumerate()函数可以方便快捷地遍历序列对象,并且可以在需要时指定起始索引值。此外,它还可以用于将列表转换为字典,或向字典中添加起始索引值。我们在实际应用中可以灵活运用这个函数,提高编程效率。