Slik bruker du Pythons enumerate()-funksjon i løkker
enumerate()
-funksjonen i Python er et kraftig verktøy som ofte brukes til å iterere over en sekvens mens du holder styr på indeksen til gjeldende element. Denne funksjonen er spesielt nyttig i looper der du trenger både indeksen og verdien av hvert element i en liste eller annen gjentakelig.
Hva er enumerate()
?
enumerate()
-funksjonen legger til en teller til en iterabel og returnerer den som et enumerate-objekt. Dette objektet kan brukes direkte i løkker for å få både indeksen og verdien av hvert element i iterablen.
Grunnleggende bruk
Her er et enkelt eksempel på hvordan du bruker enumerate()
i en løkke:
items = ['apple', 'banana', 'cherry']
for index, value in enumerate(items):
print(index, value)
I dette eksemplet returnerer enumerate(items)
et enumerate-objekt som gir par av indeks og verdi. for
-løkken skriver deretter ut hvert indeks- og verdipar.
Startindeks
Du kan spesifisere en startindeks ved å gi et andre argument til enumerate()
. Som standard starter indeksen på 0.
items = ['apple', 'banana', 'cherry']
for index, value in enumerate(items, start=1):
print(index, value)
I dette eksemplet starter opptellingen på 1 i stedet for standard 0.
Brukssaker
- Indekssporing: Når du trenger å spore posisjonen til elementer mens du itererer over dem.
- Legge til linjenummer: Ved behandling av tekstlinjer og du trenger linjenummer.
- Generering av lister: Ved generering av lister hvor både indeks og verdi kreves.
Konklusjon
enumerate()
-funksjonen er et allsidig verktøy som forenkler kode og forbedrer lesbarheten ved å kombinere indeks- og verdihåndtering i løkker. Ved å bruke enumerate()
kan du unngå å manuelt administrere tellere og fokusere på å behandle data effektivt.