enumerate用法
时间: 2023-06-28 17:14:52 浏览: 46
`enumerate()` 是 Python 内置函数之一,用于将一个可迭代对象转换为一个枚举对象,同时列出数据和数据下标,常用于 for 循环中。
`enumerate()` 函数的语法如下:
```python
enumerate(iterable, start=0)
```
其中 `iterable` 为可迭代对象,`start` 为计数开始的值,默认为 0。返回值是一个枚举对象,其中每个元素都是一个元组,包含该元素在迭代器中的下标和对应的值。
下面是一个简单的例子:
```python
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
print(index, fruit)
```
输出结果为:
```
0 apple
1 banana
2 orange
```
在上面的例子中,`fruits` 是一个列表,`enumerate()` 函数将其转换为一个枚举对象,然后通过 for 循环遍历这个枚举对象,每次循环输出下标和对应的值。
另外,如果你想要将枚举对象转换为字典类型,可以使用字典推导式:
```python
fruits = ['apple', 'banana', 'orange']
enum_dict = {index: fruit for index, fruit in enumerate(fruits)}
print(enum_dict)
```
输出结果为:
```
{0: 'apple', 1: 'banana', 2: 'orange'}
```
在上面的例子中,利用字典推导式将枚举对象转换为字典类型,其中字典的键为下标,值为对应的值。