Enumerate () -funktion i Python: Loop, Tuple, String (eksempel)

Indholdsfortegnelse:

Anonim

Hvad er Python Enumerate?

Python Enumerate () er en ekstraudstyret funktion, der er tilgængelig med Python-biblioteket. Det tager det givne input som en samling eller fordobles og returnerer det som et opregnet objekt. Python Enumerate () -kommandoen tilføjer en tæller til hvert element i det iterable objekt og returnerer et tællerobjekt som en outputstreng.

I denne Enumerate Python-tutorial lærer du:

  • Hvad er Python Enumerate?
  • Syntaks
  • Tæl () i Python-eksempel
  • BrugEnumerate () på en liste med startIndex
  • Looping over et opregnet objekt
  • Optælling af en Tuple
  • Optælling af en streng
  • Tæl en ordbog
  • Fordele ved at bruge Enumerate

Syntaks for Python tæller ()

enumerate(iterable, startIndex)

Parametre

Tre parametre er:

  • Iterabel : et objekt, der kan loopes.
  • StartIndex : (valgfrit) Tællingen starter med den værdi, der er angivet i startIndex for det første element i sløjfen, og inkrementerer det til næste punkt, indtil det når slutningen af ​​sløjfen.

Men hvis startIndex ikke er angivet, starter antallet fra 0.

ReturnValue:

Det returnerer et iterabelt emne med tællerværdi til hvert af emnerne til iteratorobjektet givet som input.

Tæl () i Python-eksempel

Enumerate-metode leveres med en automatisk tæller / indeks til hvert af de emner, der findes på Enumerate-listen i Python. Den første index-værdi starter fra 0. Du kan også angive startindex ved hjælp af den valgfri parameter startIndex i enumerate.

Eksempel

I nedenstående kode er min liste den liste, der gives til Enumerate-funktion i Python. List () -funktionen bruges til at vise Enumerate Python-output.

Bemærk: Der er ingen startIndex brugt, hvorfor indekset for første emne starter fra 0.

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

Produktion:

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

BrugEnumerate () på en liste med startIndex

I nedenstående eksempel starter startindekset som 2. Indekset for første emne starter fra det givne startindeks.

Eksempel:

I eksemplet nedenfor er min liste den liste, der skal opregnes. List () -funktionen bruges til at vise optællingen.

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

Produktion:

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

Looping over et opregnet 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")

Produktion:

(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 tuple inde i et nummer. Du kan også bruge en startIndex, og nøglen til hvert element starter fra startIndexgiven.

Som standard er startIndex 0. Der, derfor ser du nøglen 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)

Produktion:

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

Optælling af en streng

I Python er strengen en matrix, og derfor kan du løkke over den. Hvis du sender en streng for at tælle (), viser output dig indekset og værdien for hvert tegn i strengen.

Eksempel:

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

Produktion:

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

Tæl en ordbog

I Python er en ordbog opført i krøllede parenteser, inden i disse krøllede parenteser erklæres værdierne.

Hvert element er et nøgle / værdipar og adskilt af kommaer. Du kan bruge en ordbog inde i et nummer () og se output.

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

Produktion:

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

Fordele ved at bruge Enumerate

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

  • Enumerate giver dig mulighed for at løbe 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 dyrt, da det vil krydse for-loop to gange. Enumerate er meget nyttigt i et sådant tilfælde, da det giver indekset og elementerne på én gang.

Resumé

  • Enumerate () -funktion er en indbygget funktion, der er tilgængelig med python. Funktionen Enumerate () tilføjer en tæller til hvert element i det iterable objekt og returnerer et tællerobjekt.
  • I Enumeration in Python kan du angive startIndex, dvs. tælleren, som værdierne skal 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 løber over listen, tuple, ordbog osv.
  • Enumerate leveres med en automatisk tæller / indeks til hvert af de emner, der findes på listen. Den første indeksværdi starter fra 0. Du kan også angive startindex ved hjælp af den valgfri parameter startIndex i enumerate.
  • Hvis du sender en streng for at tælle (), viser output dig indekset og værdien for hvert tegn i strengen.