Enumerate in Python 3: Easily Iterate Over Sequences
Enumerate в Python 3 - это встроенная функция, которая применяется для перечисления элементов итерируемого объекта, такого как список, кортеж или строка. Имя функции "enumerate" произошло от английского слова "enumerate", что означает "нумеровать" или "перечислять". Функция enumerate возвращает объект перечисления, состоящий из пары значений (индекс и значение).
Пример использования функции enumerate:
my_list = ['apple', 'banana', 'orange']
for index, fruit in enumerate(my_list):
print(index, fruit)
# Результат:
# 0 apple
# 1 banana
# 2 orange
Как видно из примера, функция enumerate принимает один аргумент (итерируемый объект) и возвращает перечислитель в виде объекта списка кортежей. Каждый кортеж содержит два элемента: индекс элемента и соответствующее значение.
Другой пример использования функции enumerate:
my_str = "Hello, World!"
for index, char in enumerate(my_str):
print(index, char)
# Результат:
# 0 H
# 1 e
# 2 l
# 3 l
# 4 o
# 5 ,
# 6
# 7 W
# 8 o
# 9 r
# 10 l
# 11 d
# 12 !
Здесь функция enumerate используется для перечисления всех символов в строке "Hello, World!".
Также можно задать начальное значение индекса в функции enumerate, указав его вторым параметром. Например:
my_list = ['apple', 'banana', 'orange']
for index, fruit in enumerate(my_list, 1):
print(index, fruit)
# Результат:
# 1 apple
# 2 banana
# 3 orange
Здесь начальное значение индекса равно 1.