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()函数可以方便快捷地遍历序列对象,并且可以在需要时指定起始索引值。此外,它还可以用于将列表转换为字典,或向字典中添加起始索引值。我们在实际应用中可以灵活运用这个函数,提高编程效率。
