Python finner indeksen for alle forekomster i en liste

Python finner indeksen for alle forekomster i en liste

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:

  • til" Løkke.
  • oppregner ()”Funksjon.
  • indeks ()”Metode.
  • Standarddict ()”Funksjon.

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:

  • til”Loop brukes til å iterere gjennom den gitte listen og sjekke om det itererte elementet er lik“55”.
  • Når verdien er “55”, En ny tom liste som heter“new_list”Legges ved de tilsvarende indeksene.

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:

  • iterable”Er ethvert objekt som støtter iterasjon.
  • start”Er indeksverdien der telleren starter. Som standard er det “0”.

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:

  • oppregner ()”Funksjon brukes i“Listeforståelse”For å iterere gjennom den aktuelle listen og se etter indeksen for det spesifiserte elementet på listen.
  • Hvis det nåværende elementet i den gitte listen er lik "55”, Indeksen for det elementet er lagt til den nye listen som heter“produksjon”.

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:

  • verdi”Parameter representerer den spesielle verdien som skal søkes etter i strengen eller listen.
  • Parameteren “start”Angir søkens startindeks. (Standard er “0”)
  • Parameteren “slutt”Indikerer sluttindeksen for søket. (Standardverdien er en streng eller listelengde)

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:

  • Først initialiser listene som heter “list_value”Og“new_list”.
  • I “samtidig som”Loop,“indeks ()”Metode brukes til å finne indeksen for den første forekomsten av“55”På listen og legger den til listen som heter“new_list”.
  • prøve-bortsett fra”Blokk brukes til å håndtere“ValueError”Som heves når“indeks ()”Metode kan ikke finne flere forekomster av“55”.

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:

  • For det første “Standarddict ()”Funksjon importeres fra samlingsmodulen.
  • Etter det, listen som heter “list_value" er skapt.
  • Standarddict”Objekt som heter“indeks_value”Er initialisert i programmet. Dette betyr at hvis en nøkkel ikke er til stede i "standarddict" -objektet, vil den returnere en tom liste som standard.
  • oppregner ()”Funksjon brukes til å sløyfe gjennom den gitte listen og returnerer både indeksen og verdien til hvert element.
  • til”Loop brukes til å iterere gjennom listen via“oppregner ()”Funksjon og legger gjeldende indeks til verdien som er tilknyttet den nåværende elementtasten i indeksen Dictionary.
  • Til slutt skriver vi ut verdien tilknyttet nøkkelen “55”I Indices Dictionary.

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å.