Функція 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


Мітки: