Функція enumerate в python надає можливість перебору колекції елементів, при цьому відстежуючи індекс поточного елементу.
В якості аргументів приймає послідовність, елементи котрої збираємось перебирати, та іменований аргумент start, від якого буде починатись відлік індексів (за замовчування дорівнює 0). Повертає ітератор на кортежі з двох елементів: поточні індекс та елемент.
names = ['Mckenzie', 'Francesca', 'Santiago']
print(names)
# ['Mckenzie', 'Francesca', 'Santiago']
enumerated_names = list(enumerate(names))
print(enumerated_names)
# [(0, 'Mckenzie'), (1, 'Francesca'), (2, 'Santiago')]
enumerated_names = list(enumerate(names, start=5))
print(enumerated_names)
# [(5, 'Mckenzie'), (6, 'Francesca'), (7, 'Santiago')]Приклад використання:
for index, value in enumerate(names):
print(f' {index}: {value}', end='')
# 0: Mckenzie 1: Francesca 2: Santiago