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 参数控制起始下标。