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