Python中的enumerate函数用法及示例代码
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
5
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函数遍历列表、字符串等可迭代对象,并通过两个变量分别接收索引和值。另外,我们还可以自定义起始索引值,并将迭代对象转为字典。
