一、enumerate() 是什么?
enumerate /ɪˈnjuːməreɪt/
中文名即为枚举。
日常 Python 编程中,我们经常需要在遍历列表、元组或字符串时,同时获取元素的索引和值。如果你曾这样写过代码:
index = 0
for value in ['a', 'b', 'c']:
print(index, value)
index += 1
那恭喜你,是时候认识一个更优雅的 Python 内置函数——enumerate()。
enumerate() 是 Python 的内置函数,用于在遍历可迭代对象时自动计数。它返回一个枚举对象(enumerate object),其中每个元素是一个 (index, value) 元组。
二、基本语法
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() 自动为我们生成了索引。
四、自定义起始索引
有时候我们不希望从 0 开始计数,比如行号通常从 1 开始。可以使用 start 参数来自定义:
for index, fruit in enumerate(fruits, start=1):
print(f"第{index}个水果是 {fruit}")


