Enumerate() Funktion i Python: Loop, Tuple, String (eksempel)

Hvad er Python opregne?

Python Enumerate() er en indbygget funktion tilgængelig med Python bibliotek. Det tager det givne input som en samling eller tupler og returnerer det som et opregnende objekt. De Python Enumerate()-kommandoen tilføjer en tæller til hvert element i det iterable objekt og returnerer et enumerate-objekt som en outputstreng.

Syntaks af Python opregne()

enumerate(iterable, startIndex)

Driftsparametre

Tre parametre er:

  • Iterabel: et objekt, der kan loopes.
  • Startindeks: (valgfrit) Optællingen starter med den værdi, der er angivet i startindekset for det første element i løkken og øger det for det næste element, indtil det når slutningen af ​​løkken.

Men hvis startIndex ikke er angivet, starter optællingen fra 0.

Returværdi

Det vil returnere et iterabelt objekt med tælleværdi for hvert af elementerne til iteratorobjektet givet som input.

Enumerate() i Python Eksempel

Enumerate-metoden leveres med en automatisk tæller/indeks til hver af de elementer, der findes på Enumerate-listen i Python. Den første indeksværdi starter fra 0. Du kan også angive startindekset ved at bruge den valgfri parameter startIndex i enumerate.
Eksempel
I koden nedenfor er mylist den liste, der er givet til Enumerate-funktionen i Python. Det list() funktion bruges til at vise Enumerate Python udgang.

Bemærk: Der er ikke brugt noget startindeks, hvorfor indekset for det første element starter fra 0.

Outputtet fra enumerate vil være på følgende måde:

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

Fil: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist)
print(list(e_list))

Output:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

UsingEnumerate() på en liste med startIndex

I eksemplet nedenfor er startindekset angivet som 2. Indekset for det første element starter fra det givne startindeks.

Eksempel:

I eksemplet nedenfor er mylist den liste, der er givet til at opregne. List()-funktionen bruges til at vise enumerate output.

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist,2)
print(list(e_list))

Output:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Looping over et opregn objekt

Eksemplet viser optælling over et objekt med og uden startIndex.

  • Den første for-loop har ikke startIndex, så indekset starter fra 0.
  • Den anden for-loop har startIndex som 10, så indekset starter fra 10.

Eksempel:

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")

Output:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

Optælling af en Tuple

I nedenstående eksempel kan du bruge en tupel inde i en opregning. Du kan også bruge et startIndex, og nøglen til hvert element starter fra startIndexgiven.

Som standard er startindekset 0. Derfor ser du nøgle som 0 for punkt A og 1 for B og så videre.

Eksempel:

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

Output:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

Optælling af en streng

In Python, strengen er en matrix, og du kan derfor sløjfe over den. Hvis du sender en streng til enumerate(), viser outputtet dig indekset og værdien for hvert tegn i strengen.

Eksempel:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

Output:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

Opregn en ordbog

In Python, er en ordbog angivet i krøllede parenteser, inden for disse krøllede parenteser er værdierne erklæret.

Hvert element er et nøgle/værdi-par og adskilt af kommaer. Du kan bruge en ordbog i en enumerate() og se outputtet.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}
for i in enumerate(my_dict):
  print(i)

Output:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

Fordele ved at bruge Enumerate

Her er fordele/fordele ved at bruge Enumerate in Python:

  • Enumerate giver dig mulighed for at gå gennem en liste, tuple, ordbog, streng og giver værdierne sammen med indekset.
  • For at få indeksværdi ved hjælp af for-loop, kan du gøre brug af list.index(n). List.index(n) er dog meget dyr, da den vil krydse for-løkken to gange. Enumerate er meget nyttigt i et sådant tilfælde, da det giver indekset og elementerne på én gang.

Resumé

  • Enumerate()-funktionen er en indbygget funktion tilgængelig med python. Enumerate()-funktionen tilføjer en tæller til hvert element i det iterable objekt og returnerer et enumerate-objekt.
  • I Opregning i Python, kan du angive startIndex, dvs. den tæller, du vil have værdierne til at starte fra.
  • Enumerate kan bruges til at sløjfe over en liste, tuple, ordbog og streng.
  • Enumerate er meget nyttigt, når du vil have indekset og værdien, når du går over liste, tuple, ordbog osv.
  • Enumerate kommer med en automatisk tæller/indeks til hver af de elementer, der findes på listen. Den første indeksværdi starter fra 0. Du kan også angive startindekset ved at bruge den valgfrie parameter startIndex i enumerate.
  • Hvis du sender en streng til enumerate(), viser outputtet dig indekset og værdien for hvert tegn i strengen.