Python enumerate()函数的使用与示例
Python中的enumerate()函数是内置函数之一,主要用于遍历可迭代对象时,在每个元素前加上一个通常是计数器的索引。这个函数返回一个enumerate对象,其中包含对应索引和可迭代对象中的值。
语法:enumerate(iterable, start=0)
参数说明:iterable 表示一个可迭代对象,start 表示计数器起始值,默认为0
返回值:返回一个enumerate对象,包含对应索引和可迭代对象中的值
下面是 enumerate()函数的用法示例:
### 示例1:常规用法
fruits = ['apple', 'banana', 'mango']
for index, fruit in enumerate(fruits):
print(index, fruit)
### 示例2:修改计数器起始值
fruits = ['apple', 'banana', 'mango']
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
### 示例3:将enumerate对象转换为字典
fruits = ['apple', 'banana', 'mango']
fruits_dict = dict(enumerate(fruits))
print(fruits_dict)
输出结果:
### 示例1:
0 apple
1 banana
2 mango
### 示例2:
1 apple
2 banana
3 mango
### 示例3:
{0: 'apple', 1: 'banana', 2: 'mango'}
解释说明:
在示例1中,遍历 fruits 列表时,使用 enumerate(fruits) 将其转换成了一个 enumerate 对象,再用 for 循环遍历这个对象,可以得到 fruits 中每个元素的索引和值。输出结果就是索引和值的组合。
在示例2中,与示例1类似,只是在 enumerate() 函数中加了一个 start 参数,表示计数器的起始值从 1 开始。
在示例3中,将 enumerate 对象转换为一个字典。字典的键是 fruits 中每个元素的索引,值是对应的元素值。
总之,enumerate() 函数可在需要使用计数器的时候,返回集合的元素和它们的索引,从而省去了手工计数的麻烦。
