Функція Enumerate () у Python: Loop, Tuple, String (Приклад)

Зміст:

Anonim

Що таке Python Enumerate?

Python Enumerate () - це вбудована функція, доступна з бібліотекою Python. Він приймає заданий вхід як колекцію або кортежі і повертає його як перелічений об'єкт. Команда Python Enumerate () додає лічильник до кожного елемента ітерабельного об'єкта і повертає перелічений об'єкт як вихідний рядок.

У цьому підручнику Enumerate Python ви дізнаєтесь:

  • Що таке Python Enumerate?
  • Синтаксис
  • Enumerate () у прикладі Python
  • ВикористанняEnumerate () у списку з startIndex
  • Зациклювання переліченого об’єкта
  • Перерахування кортежу
  • Перерахування рядка
  • Перелічити словник
  • Переваги використання Enumerate

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

enumerate(iterable, startIndex)

Параметри

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

  • Ітерабельний : об’єкт, який можна зациклювати .
  • StartIndex : (необов’язково) Відлік почнеться зі значення, вказаного в startIndex для першого елемента в циклі, і збільшуватиме його для наступного елемента, поки не дійде до кінця циклу.

Однак, якщо startIndex не вказано, підрахунок почнеться з 0.

ReturnValue:

Він поверне ітерабельний об'єкт із значенням count до кожного з елементів ітераційного об'єкта, заданого як вхідні дані.

Enumerate () у прикладі Python

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

Приклад

У наведеному нижче коді mylist - це список, наданий функції Enumerate у Python. Функція list () використовується для відображення виводу Enumerate Python.

Примітка: Не використовується 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')]

Зациклювання переліченого об’єкта

У прикладі показано перелічення об'єкта з 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 рядок є масивом, і, отже, ви можете цикл над ним. Якщо ви передасте рядок для перерахування (), на виході буде показано індекс та значення для кожного символу рядка.

Приклад:

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 () додає лічильник до кожного елемента ітерабельного об'єкта і повертає перелічений об'єкт.
  • У Enumeration в Python ви можете вказати startIndex, тобто лічильник, з якого потрібно, щоб значення починалися.
  • Enumerate може використовуватися для циклу по списку, кортежу, словнику та рядку.
  • Перерахувати дуже корисно, коли ви хочете індекс і значення під час перегляду списку, кортежу, словника тощо.
  • Enumerate постачається з автоматичним лічильником / індексом до кожного з елементів, що є у списку. Перше значення індексу починатиметься з 0. Ви також можете вказати startindex, використовуючи необов’язковий параметр startIndex в enumerate.
  • Якщо ви передасте рядок для перерахування (), на виході буде показано індекс та значення для кожного символу рядка.