2021-05-10 17:42:12
Python3内置函数enumerate()用于在遍历可迭代对象时同时获取元素及其索引,其核心功能和应用场景如下:
核心功能iterable:可迭代对象(如列表、元组、字符串等)。
start(可选):索引的起始值(默认为0)。
输出:
0 zero1 one2 two2. 自定义起始索引b = ['Monday', 'Tuesday', 'Wednesday']for index, day in enumerate(b, 1): print(f"星期{index}: {day}")输出:
星期1: Monday星期2: Tuesday星期3: Wednesday3. 遍历字符串for i, char in enumerate("Python"): print(f"字符 '{char}' 的索引是 {i}")输出:
字符 'P' 的索引是 0字符 'y' 的索引是 1...字符 'n' 的索引是 54. 结合条件判断tasks = ['Read', 'Write', 'Debug']for idx, task in enumerate(tasks, 1): if task == 'Debug': print(f"任务 {idx} 是关键步骤: {task}")输出:
任务 3 是关键步骤: Debug注意事项enumerate()通过简洁的语法同时获取索引和值,极大提升了代码可读性,尤其在需要索引的循环场景中(如日志记录、分页处理等)。合理利用start参数可避免手动计算索引偏移,减少出错概率。