enumerate() 枚举迭代器
最后更新:2026-09-22
enumerate() 枚举迭代器
enumerate(iterable, start=0) 在迭代时同时给出索引与元素,常用于 for 循环中。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
enumerate(iterable[, start])
⚙️ 参数
| iterable 必选 | 要枚举的可迭代对象。 |
|---|---|
| start 可选 | 索引起始值。(默认值:0) |
返回值:enumerate 对象(迭代器),产出 (索引, 元素) 元组。
💥 异常
TypeError— 当 iterable 不可迭代时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
1 apple
2 banana
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qenumerate() 的 start 参数有什么用?
A设置索引起始值,enumerate(lst, start=1) 从 1 开始计数,适合序号从 1 开始展示的场景。
Qenumerate() 返回的是列表吗?
A不是,返回 enumerate 对象(惰性迭代器);需要时用 list(enumerate(lst)) 得到 [(0, 'a'), (1, 'b')]。
Q在 for 循环里怎么用 enumerate?
Afor i, item in enumerate(lst): 直接解包索引和元素,比手动维护计数器变量更 Pythonic。
Q同时遍历两个列表还要索引怎么办?
A配合 zip:for i, (a, b) in enumerate(zip(x, y)):,一次拿到索引和两个元素。