Функция Enumerate () в Python: цикл, кортеж, строка (пример)

Содержание:

Anonim

Что такое Python Enumerate?

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

В этом руководстве Enumerate Python вы узнаете:

  • Что такое Python Enumerate?
  • Синтаксис
  • Enumerate () в примере Python
  • ИспользованиеEnumerate () в списке с startIndex
  • Цикл по объекту Enumerate
  • Перечисление кортежа
  • Перечисление строки
  • Перечислить словарь
  • Преимущества использования Enumerate

Синтаксис Python enumerate ()

enumerate(iterable, startIndex)

Параметры

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

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

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

ReturnValue:

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

Enumerate () в примере Python

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

Пример

В приведенном ниже коде mylist - это список, переданный функции Enumerate в Python. Функция list () используется для отображения вывода Enumerate 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')

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

В 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')

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

В 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 () добавляет счетчик к каждому элементу итерируемого объекта и возвращает объект перечисления.
  • В Enumeration in Python вы можете указать startIndex, т. Е. Счетчик, с которого должны начинаться значения.
  • Enumerate можно использовать для перебора списка, кортежа, словаря и строки.
  • Enumerate очень полезен, когда вам нужен индекс и значение при просмотре списка, кортежа, словаря и т. Д.
  • Enumerate имеет автоматический счетчик / индекс для каждого элемента, присутствующего в списке. Первое значение индекса будет начинаться с 0. Вы также можете указать startindex, используя необязательный параметр startIndex в enumerate.
  • Если вы передадите строку в enumerate (), вывод покажет вам индекс и значение для каждого символа строки.