Какво е Python Enumerate?
Python Enumerate () е функция за вграждане, достъпна с библиотеката на Python. Той приема дадения вход като колекция или кортежи и го връща като изброен обект. Командата Python Enumerate () добавя брояч към всеки елемент от обекта, който може да се итерира и връща обект на изброяване като изходен низ.
В този урок за изброяване на Python ще научите:
- Какво е Python Enumerate?
- Синтаксис
- Избройте () в Пример на Python
- Използване на Enumerate () в списък с startIndex
- Завъртане на преброен обект
- Изброяване на кортеж
- Изброяване на низ
- Избройте речник
- Предимства на използването на Enumerate
Синтаксис на Python enumerate ()
enumerate(iterable, startIndex)
Параметри
Три параметъра са:
- Итерируемо : обект, който може да бъде циклиран.
- StartIndex : (по избор) Броят ще започне със стойността, дадена в startIndex за първия елемент в цикъла и ще го увеличи за следващия елемент, докато достигне края на цикъла.
Ако обаче startIndex не е посочен, броят ще започне от 0.
ReturnValue:
Той ще върне обект, който може да се повтори, с countvalue към всеки от елементите към обекта iterato, даден като вход.
Избройте () в Пример на 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
В примера по-долу startindex, даден като 2. Индексът на firstitem ще започне от дадения startindex.
Пример:
В примера по-долу 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-loop няма startIndex, така че индексът започва от 0.
- Вторият for-loop има 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:
- Enumerate ви позволява да преглеждате списък, кортеж, речник, низ и дава стойностите заедно с индекса.
- За да получите стойност на индекса с помощта на for-loop, можете да използвате list.index (n). List.index (n) обаче е много скъп, тъй като ще прекоси for-loop два пъти. Преброяването е много полезно в такъв случай, тъй като дава индекса и елементите наведнъж.
Обобщение
- Функцията Enumerate () е вградена функция, достъпна с python. Функцията Enumerate () добавя брояч към всеки елемент от обекта, който може да се итерира и връща обект с изброяване.
- В Enumeration in Python можете да посочите startIndex, т.е. брояча, от който искате да започват стойностите.
- Преброяването може да се използва за прелистване на списък, кортеж, речник и низ.
- Преброяването е много полезно, когато искате индекса и стойността при прелистване на списък, кортеж, речник и т.н.
- Преброяването идва с автоматичен брояч / индекс за всеки от елементите, присъстващи в списъка. Първата стойност на индекса ще започне от 0. Можете също така да посочите startindex, като използвате незадължителния параметър startIndex в enumerate.
- Ако предадете низ за изброяване (), изходът ще ви покаже индекса и стойността за всеки знак от низа.