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

Python enumerate()函数的使用与示例

发布时间:2023-06-11 03:39:04

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() 函数可在需要使用计数器的时候,返回集合的元素和它们的索引,从而省去了手工计数的麻烦。