Функция Enumerate () в Python: Loop, Tuple, String (Пример)

Съдържание:

Anonim

Какво е 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.
  • Ако предадете низ за изброяване (), изходът ще ви покаже индекса и стойността за всеки знак от низа.