Функция
enumerate()
в Python - это встроенная функция, которая позволяет итерироваться по коллекции (например, по списку, кортежу или строке), предоставляя при этом как сам элемент коллекции, так и его индекс (позицию) в коллекции.
По сути, она превращает коллекцию в последовательность кортежей, где каждый кортеж содержит индекс и соответствующий элемент:
(индекс, элемент)
.
Пример использования:
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"Индекс: {index}, Фрукт: {fruit}")
Вывод:
Индекс: 0, Фрукт: яблоко
Индекс: 1, Фрукт: банан
Индекс: 2, Фрукт: вишня
Дополнительные возможности:
enumerate()
принимает необязательный аргумент start
, который позволяет задать начальное значение индекса. По умолчанию start=0
.
- Её можно использовать в генераторах списков и словарях для создания новых коллекций с индексами.
Пример с указанием начального индекса:
letters = ['a', 'b', 'c']
for index, letter in enumerate(letters, start=1):
print(f"Номер: {index}, Буква: {letter}")
Вывод:
Номер: 1, Буква: a
Номер: 2, Буква: b
Номер: 3, Буква: c
Преимущества использования enumerate()
:
- Упрощает код, когда необходимо одновременно получать и индекс, и элемент.
- Делает код более читаемым и понятным, чем использование ручного счетчика.
- Более Pythonic (соответствует идиомам Python).