enumerate函数怎么用
时间: 2023-05-08 15:56:45 浏览: 50
enumerate()函数是一个内置函数,常常用于将一个可迭代对象转换为序号-值对的枚举对象,从而方便对序号和值同时进行操作。具体用法如下:
语法:enumerate(iterable, start=0)
参数:
- iterable:表示要枚举的可迭代对象,如列表、元组、字符串、字典等。
- start:表示枚举的起始值,默认为0。
返回值:返回一个枚举对象,包含每个元素的序号和值。
例如,我们可以用enumerate()函数枚举一个列表各元素的位置和值:
```python
fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
print(i, fruit)
```
输出结果为:
```
0 apple
1 banana
2 cherry
```
在上面的代码中,i表示元素的序号,fruit则表示元素的值。由于默认从0开始枚举,所以第一个元素的序号为0。如果我们想要从1开始枚举,可以将start参数设置为1:
```python
fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits, 1):
print(i, fruit)
```
输出结果为:
```
1 apple
2 banana
3 cherry
```
除了在for循环中使用外,还可以将枚举对象转换为列表或元组,这样就可以对序号和值进行更多的操作:
```python
fruits = ['apple', 'banana', 'cherry']
enum_fruits = list(enumerate(fruits))
print(enum_fruits) # 输出[(0, 'apple'), (1, 'banana'), (2, 'cherry')]
```
总之,enumerate()函数可以方便地枚举一个可迭代对象中的元素的位置和值,可用于for循环、列表生成式等场景。