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.
