Lær Python Dictionary Data Structure – Del 3


I denne Del 3 av Python Data Structure-serien vil vi diskutere hva som er en ordbok, hvordan den skiller seg fra andre datastrukturer i python, hvordan lage, slette ordbokobjekter og metoder for ordbokobjekter.

  • Ordbok er en innebygd implementering av "Python Data Structure " som er en samling av "Nøkkel: Verdi "-par.
  • Ordboken er opprettet ved hjelp av krøllete klammeparenteser med nøkkel og verdi atskilt med semikolon {Nøkkel : Verdi}.
  • I likhet med liste er ordbokobjekter mutbare datatyper, noe som betyr at objekter kan endres når ordboken er opprettet.
  • Konstruksjonen av ordbokimplementering i python er mer generelt kjent som "Associativ array ".
  • I liste eller tupler kan vi få tilgang til elementene ved å referere til indeksposisjonene deres fordi elementene i listen er sortert (dvs. lagret i den rekkefølgen de ble opprettet). Ordbokobjektene kan være i hvilken som helst rekkefølge siden elementene åpnes ved å bruke den tilhørende «Nøkkel ».
  • Ordbøker er svært nyttige når vi skal lagre objektene og henvise dem til ved navn.
  • Ordbok "nøkkel "-objekt må være en unik og uforanderlig type.
  • Ordbok «Nøkkel » objekt kan være enten streng, heltall, flytende verdier.
  • Ordbok «Verdier» kan være av hvilken som helst datatype.

Konstruer ordbokobjekt

Ordbok-objekt kan opprettes ved hjelp av krøllete klammeparenteser med semikolon-separerende nøkkel og verdipar «{Key:value} » eller «dict() »-konstruktør metode.

For å demonstrere skal jeg lage en ordbok som vil lagre data om fotballlaget og deres spillende XI med en posisjon som nøkkel og spiller navn som verdier.

Du kan bruke konstruktørmetoden dict() for å konstruere et ordbokobjekt.

Få tilgang til ordbokobjekt

Ordbokelementer er tilgjengelige med «nøkkel»-referanser i stedet for å indeksere. Det er mulig å bruke indeksering hvis vi har en hvilken som helst sekvensdatatype (streng, liste, tupler, etc..) inne i ordboken.

Elementer kan nås ved å bruke dic_object[“key ”].

"KeyError " vil bli opphevet hvis du prøver å få tilgang til ordbokelementer med indeksering eller hvis du prøver å få tilgang til en "nøkkel " som ikke er en del av ordboken.

Endre og slett ordbokobjekt

Du kan endre det eksisterende elementet eller legge til et nytt element ved å referere direkte til nøkkelen Dictionary_object[“key ”]=verdi. Dette vil oppdatere verdien hvis nøkkelen er tilgjengelig, ellers legg til nytt element i ordboken.

Slett

Du kan slette en bestemt verdi basert på dens nøkkel eller slette en nøkkel eller slette ordbokobjekt fra navneområdet ved å bruke det innebygde «del » nøkkelordet.

Ordbokmetoder

Du kan bruke den innebygde "dir() "-funksjonen for å slå opp de tilgjengelige metodene og attributtene for ordbokobjektet.

clear() – Denne metoden vil fjerne alle elementene fra ordbokobjektet. Denne metoden tar ingen argumenter.

Copy() – Det vil returnere en grunn kopi av et ordbokobjekt. Metoden copy() tar ingen parametere som argument.

Keys() – Denne metoden returnerer visningsobjekt for nøkler som er tilgjengelige i ordboken som ordboknøkkelobjekt. Denne metoden tar ingen argumenter.

Verdier() – Denne metoden returnerer et visningsobjekt for verdier fra ordbokobjektet. Denne metoden tar ingen argumenter.

Items() – Denne metoden returnerer et tuppel(nøkkel,verdi)-par fra ordbokobjektet.

Setdefault() – Denne metoden søker etter en gitt nøkkel i en ordbok. Hvis nøkkelen ikke finnes i ordboken, vil den bli lagt til i ordboken.
Det krever 2 argumenter dic.setdefault(nøkkel,[,standardverdi]).

Standardverdien er satt til Ingen hvis ingen verdi er angitt.

get() – Denne metoden returnerer verdien til den angitte nøkkelen hvis nøkkelen er tilgjengelig i en ordbok.

Syntax dict.get(key[, value]) 

Denne metoden tar 2 argumenter. Først er input-argumentet som vil søke etter den gitte nøkkelen i ordboken og returnere verdien av nøkkelen er funnet. Det andre argumentet vil returnere verdien hvis en nøkkel ikke blir funnet. Standard returverdi er satt til «Ingen ».

Update() – Oppdateringsmetode legg til elementer i ordboken hvis nøkkelen ikke er i ordboken. Hvis nøkkelen blir funnet, oppdateres den med den nye verdien. Oppdateringsmetoden godtar enten et annet ordbokobjekt av k: v-par eller iterabelt objekt av k: v-par som par med tupler.

Fjerne/slette ordbokobjekt

Pop() – Denne metoden fjerner verdien basert på nøkkelen som input og returnerer den fjernede verdien.

Denne metoden aksepterer to parametere.

  1. Nøkkel – Nøkkelen som skal søkes i ordbokobjektet.
  2. Standard – Returverdi som skal spesifiseres hvis nøkkelen ikke finnes i ordboken.

MERK Hvis nøkkelen ikke finnes i ordboken og hvis du ikke klarer å spesifisere standardverdien, vil «KeyError» bli hevet.

Popitem() – Fjerner et vilkårlig element fra ordbokobjektet. Ingen argumenter godtas og det returnerer "KeyError " hvis ordboken sies å være tom.

Som liste og tupler, kan vi bruke et del nøkkelord for å fjerne elementene i ordbokobjektet eller fjerne ordbokobjektet fra navneområdet.

Sammendrag

I denne artikkelen har du sett hva som er ordbok og hvordan den skiller seg fra andre datastrukturer i python. Du har også sett hvordan du oppretter, får tilgang til, endrer og sletter ordbokobjekter.

Den optimale bruken av ordboken er når vi må lagre data basert på et navn og referere dem til navnet. I den neste artikkelen vil vi se en annen type python innebygd datastruktur "set/Frozenset ". Inntil da kan du lese mer om ordbøker her.