Python中的enumerate()函数-详细剖析
发布时间:2023-07-04 03:19:15
在Python中,enumerate()函数是一个内置函数,用来将一个可迭代对象(如列表、字符串、元组等)组合成一个索引序列,同时返回索引和对应的值。
enumerate()函数的语法如下:
enumerate(iterable, start=0)
其中,iterable是一个可迭代对象,start是一个可选参数,指定索引从哪个数字开始,默认为0。
以下是enumerate()函数的用法示例:
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
输出结果:
0 apple 1 banana 2 cherry
在这个例子中,我们使用enumerate()函数将fruits列表组合成一个索引序列,并分别将索引和对应的水果输出。
可以看到,enumerate()函数返回的是一个枚举对象,通过for循环可以依次获取每个元素的索引和值。返回的索引从0开始,默认递增1。
我们还可以通过指定start参数来改变索引的起始值,如下所示:
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
输出结果:
1 apple 2 banana 3 cherry
在这个例子中,我们通过将start参数指定为1来改变索引的起始值为1。
除了在for循环中使用enumerate()函数,我们还可以将其结果转换为列表或字典的形式。
将枚举对象转换为列表:
fruits = ['apple', 'banana', 'cherry'] enum_list = list(enumerate(fruits)) print(enum_list)
输出结果:
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]
在这个例子中,我们使用list()函数将枚举对象转换为列表。
将枚举对象转换为字典:
fruits = ['apple', 'banana', 'cherry'] enum_dict = dict(enumerate(fruits)) print(enum_dict)
输出结果:
{0: 'apple', 1: 'banana', 2: 'cherry'}
在这个例子中,我们使用dict()函数将枚举对象转换为字典。
总结:
enumerate()函数是Python中的一个内置函数,用来将一个可迭代对象组合成一个索引序列,同时返回索引和对应的值。它的用法简单,可以在for循环中使用,也可以将结果转换为列表或字典的形式。
