2026-10-21 22:09:02
enumerate()是 Python 的内置函数,用于在遍历可迭代对象时同时获取元素的索引和值。其核心功能是简化需要索引的循环操作,使代码更简洁高效。以下是详细说明:
1. 基本语法enumerate(iterable, start=0)返回一个枚举对象(迭代器),每个元素是一个元组 (index, value):
输出:
0 apple1 banana2 cherry示例2:自定义起始索引for index, fruit in enumerate(fruits, start=1): print(index, fruit)输出:
1 apple2 banana3 cherry4. 实际应用场景场景1:替代 range(len())传统写法(不推荐):
for i in range(len(fruits)): print(i, fruits[i])使用 enumerate() 更简洁高效:
for index, fruit in enumerate(fruits): print(index, fruit)场景2:遍历字符串并定位字符sentence = "Hello world"for pos, char in enumerate(sentence, 1): if char == 'o': print(f"'o' found at position {pos}")输出:
'o' found at position 5'o' found at position 85. 其他用法转换为列表list(enumerate(fruits))输出:
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]6. 注意事项通过 enumerate(),可以更优雅地处理需要索引的迭代场景,推荐在循环中优先使用。