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.