Enumerate () -funksjon i Python: Loop, Tuple, String (Eksempel)

Innholdsfortegnelse:

Anonim

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.