Python 内置函数

Python enumerate() 函数用于在遍历时同时给出下标和元素,替代手写计数器。

语法

enumerate(iterable, start=0)

参数

iterable:可迭代对象。可选 start:起始下标,默认 0。

返回值

返回 enumerate 对象(迭代器),每次产出 (下标, 元素) 元组。

示例

fruits = ["apple", "banana", "cherry"]

# 不用 enumerate 的写法
i = 0
for f in fruits:
    print(i, f)
    i += 1

print("---")
# 用 enumerate 的写法
for i, f in enumerate(fruits):
    print(i, f)

print("---")
for i, f in enumerate(fruits, start=1):   # 从 1 开始
    print(i, f)

输出:

0 apple
1 banana
2 cherry
---
0 apple
1 banana
2 cherry
---
1 apple
2 banana
3 cherry

注意事项

enumerate 返回迭代器,常用在 for 循环里解包成 (index, value)。start 参数控制起始下标。