Hva er Python Enumerate?
Python Enumerate () er en ekstra funksjon som er tilgjengelig med Python-biblioteket. Det tar den gitte innspill som en samling eller dobler og returnerer den som et opptalt objekt. Python Enumerate () -kommandoen legger til en teller til hvert element i det iterable objektet og returnerer et oppføringsobjekt som en utgående streng.
I denne Enumerate Python-opplæringen lærer du:
- Hva er Python Enumerate?
- Syntaks
- Oppregne () i Python-eksempel
- UsingEnumerate () på en liste med startIndex
- Looping Over en Enumerate-objekt
- Oppregning av en Tuple
- Oppregning av en streng
- Oppregne en ordbok
- Fordeler med å bruke Enumerate
Syntaks for Python enumerate ()
enumerate(iterable, startIndex)
Parametere
Tre parametere er:
- Iterabel : et objekt som kan sløyfes.
- StartIndex : (valgfritt) Tellingen starter med verdien som er gitt i startIndex for det første elementet i løkken, og øker den for neste punkt til den når enden av sløyfen.
Imidlertid, hvis startIndex ikke er spesifisert, starter tellingen fra 0.
ReturnValue:
Den returnerer et iterabelt objekt, med telleverdi til hvert av elementene til iteratorobjektet gitt som inndata.
Oppregne () i Python-eksempel
Enumerate-metoden kommer med en automatisk teller / indeks til hvert av elementene som er tilstede i Enumerate-listen i Python. Den første indeksverdien starter fra 0. Du kan også spesifisere startindeksen ved å bruke den valgfrie parameteren startIndex i enumerate.
Eksempel
I koden nedenfor er listen min som er gitt til Enumerate-funksjonen i Python. List () -funksjonen brukes til å vise Enumerate Python-utgangen.
Merk: Det er ingen startIndex brukt, derfor vil indeksen for første element starte fra 0.
Resultatet fra enumerate vil være på følgende måte:
(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))
Produksjon:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate () på en liste med startIndex
I eksemplet nedenfor starter startindeksen som 2. Indeksen til første varen starter fra den gitte startindeksen.
Eksempel:
I eksemplet nedenfor er listen min som er gitt for å oppregne. List () -funksjonen brukes til å vise opptellingen.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Produksjon:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Looping Over en Enumerate-objekt
Eksemplet viser oppregning over et objekt med og uten startIndex.
- Den første for-loop har ikke startIndex, så indeksen starter fra 0.
- Den andre for-loop har startIndex som 10, så indeksen 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")
Produksjon:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Oppregning av en Tuple
I eksemplet nedenfor kan du bruke en tuple inne i en oppregning. Du kan også bruke en startIndex, og nøkkelen til hvert element starter fra startIndexgiven.
Som standard er startIndex 0. Der, derav ser du nøkkelen som 0 for element A og 1 for B og så videre.
Eksempel:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Produksjon:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Oppregning av en streng
I Python er strengen en matrise, og dermed kan du løkke over den. Hvis du sender en streng for å oppregne (), vil utgangen vise indeksen og verdien for hvert tegn i strengen.
Eksempel:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Produksjon:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Oppregne en ordbok
I Python er en ordbok oppført i krøllete parenteser, i disse krøllete parentesene blir verdiene deklarert.
Hvert element er et nøkkel / verdipar og atskilt med komma. Du kan bruke en ordbok i et nummer () og se utdataene.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Produksjon:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Fordeler med å bruke Enumerate
Her er fordeler / fordeler ved å bruke Enumerate i Python:
- Enumerate lar deg gå gjennom en liste, tuple, ordbok, streng og gir verdiene sammen med indeksen.
- For å få indeksverdi ved hjelp av for-loop, kan du gjøre bruk av list.index (n). List.index (n) er imidlertid veldig dyrt, da det vil krysse for-loop to ganger. Enumerate er veldig nyttig i et slikt tilfelle da det gir indeksen og elementene på en gang.
Sammendrag
- Enumerate () -funksjonen er en innebygd funksjon som er tilgjengelig med python. Enumerate () -funksjonen legger til en teller for hvert element i det iterable objektet og returnerer et enumerate-objekt.
- I Enumeration in Python kan du spesifisere startIndex, dvs. telleren du vil at verdiene skal starte fra.
- Enumerate kan brukes til å løpe over en liste, tuple, ordbok og streng.
- Enumerate er veldig nyttig når du vil ha indeksen og verdien når du slår over listen, tuple, ordbok, etc.
- Enumerate kommer med en automatisk teller / indeks til hvert av elementene som er til stede i listen. Den første indeksverdien starter fra 0. Du kan også spesifisere startindeksen ved å bruke den valgfrie parameteren startIndex i enumerate.
- Hvis du sender en streng for å oppregne (), vil utgangen vise indeksen og verdien for hvert tegn i strengen.