Функція enumerate() додає лічильник до ітерованого об’єкта та повертає його.
Наприклад:
|
1 2 3 4 5 6 |
languages = ['Python', 'Java', 'JavaScript'] enumerate_languages = enumerate(languages) # Конвертуємо перелічувальний об'єкт в список print(list(enumerate_languages)) |
Результат:
[(0, 'Python'), (1, 'Java'), (2, 'JavaScript')]
Синтаксис функції enumerate()
|
1 |
enumerate(iterable, start=0) |
Параметри функції enumerate()
Функція enumerate() приймає два параметри:
iterable — послідовність, ітератор або об’єкти, які підтримують ітерацію;
start (не обов’язково) — початок відліку. Якщо цей параметр не вказано, то в якості значення за замовчуванням використовується 0.
Значення, яке повертає функція enumerate()
Функція enumerate() додає лічильник до ітерованого об’єкта та повертає його. Об’єкт, що повертається — це перелічувальний об’єкт. Ми можемо конвертувати перелічувальні об’єкти в список та кортеж, використовуючи функції list() та tuple() відповідно.
Приклад №1: Робота функції enumerate()
|
1 2 3 4 5 6 7 8 9 10 11 |
grocery = ['bread', 'milk', 'butter'] enumerateGrocery = enumerate(grocery) print(type(enumerateGrocery)) # Перетворюємо на список print(list(enumerateGrocery)) # Змінюємо лічильник, вказаний за замовчуванням enumerateGrocery = enumerate(grocery, 10) print(list(enumerateGrocery)) |
Результат:
<class 'enumerate'>
[(0, 'bread'), (1, 'milk'), (2, 'butter')]
[(10, 'bread'), (11, 'milk'), (12, 'butter')]
Приклад №2: Цикл і перелічувальний об’єкт
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
grocery = ['bread', 'milk', 'butter'] for item in enumerate(grocery): print(item) print() for count, item in enumerate(grocery): print(count, item) print() # Змінюємо стартове значення, вказане за замовчуванням for count, item in enumerate(grocery, 100): print(count, item) |
Результат:
(0, 'bread')
(1, 'milk')
(2, 'butter')
0 bread
1 milk
2 butter
100 bread
101 milk
102 butter

(17 оцінок, середня: 4,59 з 5)