Python enumerate函数的基本用法

发布时间:2026/7/2 17:20:52
Python enumerate函数的基本用法 enumerate函数的基本用法Python的enumerate()函数用于在迭代时同时获取可迭代对象的索引和值避免手动维护计数器。其基本语法如下enumerate(iterable, start0)参数详解iterable必需参数表示可迭代对象如列表、元组、字符串、字典的键等。start可选参数指定索引起始值默认为0。返回值返回一个枚举对象迭代器每次迭代生成一个元组(index, value)其中index当前元素的索引从start开始计数。value当前元素的值。基础示例将列表转换为索引-值对fruits [apple, banana, cherry] for index, value in enumerate(fruits): print(index, value)输出0 apple 1 banana 2 cherry自定义起始索引通过start参数调整索引起始值for index, value in enumerate(fruits, start1): print(index, value)输出1 apple 2 banana 3 cherry常见应用场景1. 遍历列表时修改元素结合列表推导式或循环修改元素squares [x * x for _, x in enumerate([1, 2, 3])]2. 构建字典映射将列表转换为字典索引为键dict_fruits {index: value for index, value in enumerate(fruits)}3. 处理文件行号读取文件时记录行号with open(file.txt) as f: for line_num, line in enumerate(f, start1): print(fLine {line_num}: {line.strip()})注意事项枚举对象是惰性求值的适合处理大型可迭代对象。不可直接打印枚举对象需转换为列表查看内容print(list(enumerate(fruits))) # 输出[(0, apple), (1, banana), (2, cherry)]