一、基本用法:遍历索引 + 元素
语法
enumerate(iterable, start=0)
iterable:要遍历的可迭代对象(列表、元组、字符串等,常用列表);start:索引的起始值(默认是0,可自定义,如start=1从 1 开始计数);- 返回值:迭代器,每次迭代返回一个
(索引,元素)的元组。
示例 1:默认索引从 0 开始
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 用 enumerate 遍历列表(默认 start=0)
for index, fruit in enumerate(fruits):
print(f"索引 {index}:元素 {fruit}")
输出:
索引 0:元素 苹果
索引 1:元素 香蕉
索引 2:元素 橙子
索引 3:元素 葡萄
示例 2:自定义索引从 1 开始(start=1)
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 索引从 1 开始(适合场景:序号展示、排名等)
for index, fruit in enumerate(fruits, start=1):
print(f"第 {index} 个水果:{fruit}")
输出:
第 1 个水果:苹果
第 2 个水果:香蕉
第 3 个水果:橙子
第 4 个水果:葡萄
二、核心优势:对比传统遍历(无 enumerate)
没有 enumerate() 时,要获取索引需手动维护变量,代码冗余且易出错:
fruits = ["苹果", "香蕉", "橙子", ]
i =
fruit fruits:
()
i +=

