“Indeksering”Er en essensiell del av å jobbe med lister i Python. Det lar deg få tilgang til elementer i en liste etter deres posisjon. Noen ganger kan det være nødvendig å finne indeksen for alle forekomster i en liste i henhold til kravet. I denne artikkelen vil vi utforske fem metoder for å finne indeksen for alle forekomster i listen i Python, sammen med en eksempelkode for hver.
Hvordan finne indeksen for alle forekomster i en liste?
For å finne indeksen for alle forekomster i en liste i Python, bruk følgende tilnærminger:
Metode 1: Finn indeksen for alle forekomster i en liste som bruker "for" -sløyfe
“til”Loop er en grunnleggende kontrollstrømuttalelse som lar deg kjøre et kodestykke gjentatte ganger. Denne sløyfen kan brukes til å iterere gjennom listen og finne indeksen for alle forekomster av et bestemt element.
Eksempel
La oss vurdere følgende kodebit:
list_value = [45, 55, 69, 55, 78, 55]
new_list = []
for jeg i rekkevidde (len (list_value)):
Hvis list_value [i] == 55:
new_list.vedlegg (i)
print (new_list)
I kodelinjene ovenfor:
Produksjon
I denne utgangen kan det sees at indeksen for alle forekomster av spesifikk listeelement er vist
Metode 2: Finn indeksen for alle forekomster i en liste ved hjelp av "enumerate ()" -funksjonen
“oppregner ()”Funksjon brukes til å sløyfe gjennom en liste og lagre en liste over indekser og elementer. Denne funksjonen kan brukes i eksemplet nedenfor for å finne indeksen for alle forekomster av et bestemt element også.
Syntaks
oppregner (iterable, start = 0)
I syntaks ovenfor:
Eksempel
La oss oversikt Følgende kode:
list_value = [45, 55, 69, 55, 78, 55]
output = [i for i, x in enumerate (list_value) hvis x == 55]
Print (Output)
I koden ovenfor:
Produksjon
Metode 3: Finn indeksen for alle forekomster i en liste ved hjelp av “Index ()” -metoden
“indeks ()”Metode brukes til å hente indeksen for første forekomst av et spesifisert element i en liste. Selv om denne metoden bare finner indeksen for den første forekomsten, kan vi bruke den sammen med en løkke for å finne indeksen for alle forekomster.
Syntaks
liste.indeks (verdi, start, slutt)
I den ovennevnte syntaks:
Eksempel
En liste som inneholder et bestemt element kan indekseres med følgende kode:
list_value = [45, 55, 69, 55, 78, 55]
new_list = []
indeks_value = 0
Mens sant:
prøve:
index_value = list_value.indeks (55, indeks_value)
new_list.vedlegg (index_value)
indeks_value += 1
unntatt ValueError:
gå i stykker
print (new_list)
I henhold til kodeblokken ovenfor:
Produksjon
Denne utgangen viser indeksen for de første forekomstene av den spesifikke verdien i listen.
Metode 4: Finn indeksen for alle forekomster i en liste ved å bruke "DefaultDict ()" -funksjonen
“Standarddict ()”Funksjon brukes til å returnere et nytt ordboklignende objekt. Denne funksjonen brukes til å lage en ordbok der nøklene er elementene/elementene på listen, og verdiene er indeksene for alle forekomster av det elementet i listen.
Syntaks
DefaultDict (Default_Factory)
I syntaks ovenfor, "standard_factory”Refererer til en funksjon som returnerer standardverdien for de manglende nøklene. "Default_factory" kan være "ingen", en "lambda" -funksjon eller et objekt som kan kalles.
Eksempel
La oss gå gjennom den under-uttalte koden:
Fra samlinger importerer standarddict
list_value = [45, 55, 69, 55, 78, 55]
index_value = standardDict (liste)
for i, x i enumerate (list_value):
indeks_value [x].vedlegg (i)
print (index_value [55])
I ovennevnte kodebit:
Produksjon
Ovennevnte utgang viser indeksen for alle forekomster av den aktuelle verdien i en liste.
Konklusjon
“til" Løkke, "oppregner ()”Funksjon,“indeks ()”Metode, eller“Standarddict ()”Funksjon kan brukes til å finne indeksen for alle forekomster i en liste i Python. Disse tilnærmingene bruker ønsket funksjonalitet enten ved å iterere gjennom listen eller ved å håndtere det masse unntaket. Dette innlegget presenterte forskjellige måter å finne indeksen for alle forekomster i en liste ved hjelp av mange eksempler på.