CodeWalk

Python 中 enumerate() 的用法

作者:编译有声 · 2026-05-30 12:55

enumerate() 函数的作用是什么?如何用它优雅地遍历列表并获取索引?

回答

编译有声

enumerate() 为可迭代对象添加序号,返回 (index, value) 元组。

# 基本用法
fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
    print(f'{i}: {fruit}')
# 0: apple
# 1: banana
# 2: cherry

# 指定起始索引
for i, fruit in enumerate(fruits, start=1):
    print(f'{i}. {fruit}')
# 1. apple
# 2. banana
# 3. cherry

# 用 enumerate 创建字典
fruits = ['apple', 'banana', 'cherry']
dict(enumerate(fruits))
# {0: 'apple', 1: 'banana', 2: 'cherry'}

# 替代丑陋的 range(len(lst)) 模式
# 不推荐:for i in range(len(lst)): print(lst[i])
# 推荐:for i, val in enumerate(lst): print(val)