Python Enumerate: A Useful Technique for Data Analysis
Python enumerate - это встроенная функция, которая позволяет перебирать элементы итерируемых объектов (списков, кортежей, строк и т.д.) и возвращать им соответствующие индексы. Это удобный способ получить доступ к элементам списка с помощью их порядкового индекса.
Синтаксис функции enumerate() выглядит следующим образом:
enumerate(iterable, start=0)
Где iterable - это итерируемый объект (список, кортеж, строка и т.д.), а start - необязательный параметр, указывающий с какого числа начинать перечисление. По умолчанию start равен 0.
Примеры использования функции enumerate():
1. Перебор элементов списка с помощью индексов:
fruits = ['apple', 'banana', 'orange', 'kiwi']
for i in range(len(fruits)):
print(i, fruits[i])
# выведет:
# 0 apple
# 1 banana
# 2 orange
# 3 kiwi
То же самое можно сделать используя функцию enumerate():
fruits = ['apple', 'banana', 'orange', 'kiwi']
for i, fruit in enumerate(fruits):
print(i, fruit)
# выведет то же самое:
# 0 apple
# 1 banana
# 2 orange
# 3 kiwi
2. Поиск индекса элемента списка:
fruits = ['apple', 'banana', 'orange', 'kiwi']
# поиск индекса элемента 'orange'
for i, fruit in enumerate(fruits):
if fruit == 'orange':
print("Index of orange is:", i)
# выведет: Index of orange is: 2
3. Начало перечисления с определенного числа:
fruits = ['apple', 'banana', 'orange', 'kiwi']
# начало с номера 1
for i, fruit in enumerate(fruits, start=1):
print(i, fruit)
# выведет:
# 1 apple
# 2 banana
# 3 orange
# 4 kiwi
Таким образом, функция enumerate() - это мощный инструмент, который позволяет более легко работать с элементами итерируемых объектов, и использовать их порядковые индексы вместе с элементами.