Учебники

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

В этом уроке вы узнаете:

Синтаксис

enumerate(iterable, startIndex)

параметры

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

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

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

ReturnValue:

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

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

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

пример

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

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

Вывод из перечисления будет следующим образом:

(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, и ключ к каждому элементу будет начинаться с startIndexgiven.

По умолчанию 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:

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

Резюме

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