enumerate () 函数

格式:enumerate(iterable, start=0)

示例

常规输出

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))       # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

dict 配合

# 字典的 enumerate
person = {"name": "Tom", "age": 20, "city": "Beijing"}

# 遍历字典的键值对(需要 items)
for index, (key, value) in enumerate(person.items()):
    print(f"{index}: {key} = {value}")
"""
0: name = Tom
1: age = 20
2: city = Beijing
"""


# 创建带序号的字典
items = ["a", "b", "c"]
numbered = {i+1: v for i, v in enumerate(items)}
print(numbered)  # 输出: {1: 'a', 2: 'b', 3: 'c'}

Reference