Функция Enumerate() в Python: Цикл, Кортеж, Строка (Пример)

Что такое Python Перечислить?

Python Перечислить() это встроенная функция, доступная с Python библиотека. Он принимает данные входные данные как коллекцию или кортежи и возвращает их как перечисляемый объект. Python Команда Enumerate() добавляет счетчик к каждому элементу итерируемого объекта и возвращает перечисляемый объект в качестве выходной строки.

Синтаксис Python перечислить ()

enumerate(iterable, startIndex)

параметры

Три параметра:

  • Iterable: объект, который можно зациклить.
  • Начальный индекс: (необязательно) Счет начнется со значения, указанного в startIndex для первого элемента в цикле, и будет увеличиваться для следующего элемента, пока не достигнет конца цикла.

Однако если startIndex не указан, отсчет начнется с 0.

Возвращаемое значение

Он вернет итерируемый объект со значением счетчика для каждого из элементов объекта-итератора, заданного в качестве входных данных.

Перечислить() в Python Пример

Метод Enumerate имеет автоматический счетчик/индекс для каждого элемента, присутствующего в списке Enumerate в Python. Значение firstindex будет начинаться с 0. Вы также можете указать startindex, используя необязательный параметр startIndex в перечислении.
Пример
В приведенном ниже коде mylist — это список, передаваемый функции Enumerate в Python, функция списка() используется для отображения перечисления Python вывод.

Примечание: StartIndex не используется, поэтому индекс первого элемента будет начинаться с 0.

Вывод из enumerate будет следующим:

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

Файл: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist)
print(list(e_list))

Вывод:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

ИспользованиеEnumerate() в списке с startIndex

В приведенном ниже примере стартовый индекс равен 2. Индекс первого элемента будет начинаться с заданного начального индекса.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

В приведенном ниже примере mylist — это список, предназначенный для перечисления. Функция list() используется для отображения вывода перечисления.

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist,2)
print(list(e_list))

Вывод:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Цикл по объекту Enumerate

В примере показано перечисление объекта с startIndex и без него.

  • Первый цикл for не имеет startIndex, поэтому индекс начинается с 0.
  • Во втором цикле for startIndex равен 10, поэтому индекс начинается с 10.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

mylist = ['A', 'B' ,'C', 'D']

for i in enumerate(mylist):
  print(i)
  print("\n")

print("Using startIndex as 10")    

for i in enumerate(mylist, 10):
  print(i)
  print("\n")

Вывод:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

Перечисление кортежа

В приведенном ниже примере вы можете использовать кортеж внутри перечисления. Вы также можете использовать startIndex, и ключ для каждого элемента будет начинаться с заданного startIndex.

По умолчанию startIndex равен 0. Таким образом, вы видите ключ как 0 для элементов A и 1 для B и так далее.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

Вывод:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

Перечисление строки

In Python, строка представляет собой массив, и, следовательно, вы можете перебирать ее в цикле. Если вы передадите строку в функцию enumerate(), выходные данные покажут вам индекс и значение для каждого символа строки.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

Вывод:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

Перечислить словарь

In Python, словарь указывается в фигурных скобках, внутри этих фигурных скобок объявляются значения.

Каждый элемент представляет собой пару ключ/значение, разделенную запятыми. Вы можете использовать словарь внутри enumerate() и увидеть результат.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}
for i in enumerate(my_dict):
  print(i)

Вывод:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

Преимущества использования Enumerate

Вот плюсы/преимущества использования Enumerate в Python:

  • Enumerate позволяет вам перебирать список, кортеж, словарь, строку и выдавать значения вместе с индексом.
  • Чтобы получить значение индекса с помощью цикла for, вы можете использовать list.index(n). Однако list.index(n) очень дорог, поскольку он будет проходить цикл for дважды. Enumerate очень полезен в таком случае, поскольку он выдает индекс и элементы за один раз.

Резюме

  • Функция Enumerate() — это встроенная функция, доступная в Python. Функция Enumerate() добавляет счетчик к каждому элементу итерируемого объекта и возвращает перечисляемый объект.
  • В перечислении в Python, вы можете указать startIndex, т. е. счетчик, с которого вы хотите, чтобы значения начинались.
  • Enumerate можно использовать для перебора списка, кортежа, словаря и строки.
  • Enumerate очень полезен, когда вам нужен индекс и значение при циклическом переборе списка, кортежа, словаря и т. д.
  • Enumerate поставляется с автоматическим счетчиком/индексом для каждого элемента, присутствующего в списке. Первое значение индекса будет начинаться с 0. Вы также можете указать startindex, используя необязательный параметр startIndex в перечислении.
  • Если вы передадите строку в функцию enumerate(), выходные данные покажут вам индекс и значение для каждого символа строки.