Python-ordbøker

Python Ordboker



En ordbok, en annen sammensatt datatype som tilbys av Python, er en samling elementer som kan sammenlignes med en liste. Ordboken, ofte kjent som Python dict, er særegen blant datastrukturene som er inkludert i Python. Du vil forstå det grunnleggende om Python-ordbøker etter å ha fullført denne veiledningen. I tillegg, hvordan du får tilgang til og administrerer data fra en ordbok. Etter å ha fullført denne veiledningen, må du ha en solid forståelse av når og hvordan du bruker en ordbok som datatype. I tillegg vil noen av de mest populære innebygde ordbokteknikkene bli lært deg.

Ordbok i Python

En Python-ordbok er en type datastruktur som gjør det enkelt å lage kode som er ekstremt effektiv. Fordi nøklene kan hashes, er denne datastrukturen kjent som en hashtabell på mange andre språk.







Nøkkel:verdi-parene er ordnet i par. De kan sammenlignes med termer og deres definisjoner fra en felles ordbok. Det vurderes at nøkler og verdier er kartlagt.



For å forstå konseptet ytterligere, la oss se på forskjellige eksempler som varierer i kompleksitet fra enkelt til komplisert.



Eksempel 1:

La oss starte med et enkelt Python-ordbokeksempel: Boknavnene fungerer som ordbokens nøkler, mens publiseringsårene fungerer som dens verdier. Formelen 'nøkkel: verdi, nøkkel: verdi,' kan fortsette for alltid.





En ordbok bokstavelig er den vi bruker her. Det er en ordbokstruktur som er hardkodet inn i kildekoden til et program. Oppretting og modifisering av ordbok er også programmatisk mulig.

Boknavn = {

'Hemmeligheten' : 2006 ,
'Tenk som en munk' : 2020


}



Eksempel 2:

I dette eksemplet viser vi deg hvordan du lager en ordbok. En ordbok kan lages ved ganske enkelt å sette elementer innenfor krøllede parenteser og dele dem med kommaer.

Et element har et par verdier som er uttrykt som en nøkkel og tilhørende verdi (nøkkel: verdi). Verdier kan endres og kan være av hvilken som helst datatype. Nøkler må imidlertid være uforanderlige typer.

Det neste skjermbildet viser hvordan den innebygde dict()-funksjonen også kan brukes til å lage en ordbok.

Opprettelsen av en tom ordbok demonstreres i den første kodelinjen. Etableringen av ordboken med heltallsnøkler er demonstrert i den andre kodelinjen. Konstruksjonen av en ordbok ved bruk av blandede nøkler er da synlig. Opprettelsen av en ordbok ved å bruke dict()-metoden er demonstrert i den siste linjen i koden.

dict_one = { }

dikt_to = { 1 : 'Rød' , to : 'Oransje' }

dikt_tre = { 'Navn' : 'Alex' , 1 : [ 4 , 12 , to ] }

dikt_fire = dikt ( { 1 : 'Rosa' , to : 'Penn' } )

Eksempel 3:

Vi vil få tilgang til ordbokens elementer i dette eksemplet. Mens andre datatyper bruker indeksering for å få tilgang til verdier, bruker en ordbok nøkler. Nøkler brukes i hakeparenteser [ ] eller når get()-funksjonen utføres.

Her skal vi endre koden fra forrige eksempel. Den gjenværende koden er identisk med den som er funnet ovenfor. Så vi begynner med den femte linjen i koden. Her har vi bygget en ny ordbok med verdiene til en persons navn og alder. Navnet på personen valgt fra ordboken som ble dannet i den tredje kodelinjen, vises deretter i utskriftssetningen. Følgende utskriftssetning viser hvordan du får en verdi fra en utpekt ordbok ved å bruke get-metoden.

Den siste linjen i koden indikerer at vi prøver å få tilgang til en verdi som ikke er i ordboken. Dette vil gi en feil.

dict_one = { }

dikt_to = { 1 : 'Rød' , to : 'Oransje' }

dikt_tre = { 'Navn' : 'Alex' , 1 : [ 4 , 12 , to ] }

dikt_fire = dikt ( { 1 : 'Rosa' , to : 'Penn' } )

dict_five = { 'Navn' : 'Alex' , 'alder' : 24 }

skrive ut ( dikt_tre [ 'Navn' ] )

skrive ut ( dict_five. ( 'alder' ) )

skrive ut ( dict_one. ( 'adresse' ) )

skrive ut ( dict_one [ 'adresse' ] )

De vurderte ordbokverdiene vises her; likeledes feilmeldingen når ordboken ikke inneholder den gitte verdien.

Eksempel 4:

Dette eksemplet viser hvordan du redigerer og legger til elementer i en ordbok. Ordbøker kan endres. Ved å bruke en oppdragsoperatør kan et nytt element legges til. På denne måten kan du også endre verdiene til elementene som allerede finnes i ordboken.

Den eksisterende verdien oppdateres hvis nøkkelen allerede er der. Et nytt par (nøkkel: verdi) legges til ordboken når nøkkelen ikke er til stede.

Den første kodelinjen viser at vi har bygget en ny ordbok. Aldersverdien oppdateres deretter med den nye alderen. Se kodens andre linje. Den nylig oppdaterte ordboken vises da. Det er for tiden et nytt ord i ordboken. I vårt tilfelle er det 'adresse'.

dict_one = { 'Navn' : 'Alex' , 'alder' : 24 }

dict_one [ 'alder' ] = 27

skrive ut ( dict_one )

dict_one [ 'adresse' ] = 'Canada'

skrive ut ( dict_one )

Du kan se i utgangen at alderen er endret fra 24 til 27 og at et nytt ordbokelement (adresse = Canada) er lagt til.

Eksempel 5:

I artikkelens avsluttende eksempel kan du lære hvordan du tar elementer ut av en ordbok. Pop()-metoden er mye brukt for å slette et spesifisert element fra en ordbok. Når vi oppgir nøkkelen, sletter denne metoden varen og returnerer dermed verdien.

Metoden popitem() brukes her for å slette et element. For å slette hvert element samtidig, bruk clear()-metoden. Nøkkelordet del kan også brukes til å fjerne spesifikke termer eller hele vokabularet.

Du kan se (under skjermbilde) at en ordbok er opprettet i koden. Den reviderte ordboken skrives deretter ut etter at et spesifikt element er slettet. Det vilkårlige elementet fjernes i den tredje kodelinjen, og den modifiserte ordboken skrives ut på samme måte. De avsluttende linjene viser at alt er tatt ut av ordboken.

min_dikt = { 1 : to , 3 : 5 , to : 6 , 9 : elleve , 3 : 22 }

skrive ut ( min_dikt. pop ( 3 ) )

skrive ut ( min_dikt )

skrive ut ( min_dikt. jeg drikker ( ) )

skrive ut ( min_dikt )

min_dikt. klar ( )

skrive ut ( min_dikt )

Du kan se at oppføringene ble tatt ut av ordboken i utdataene.

Konklusjon:

Du studerte de grunnleggende egenskapene til Python-ordboken i denne leksjonen og oppdaget hvordan du kan hente og arbeide med ordbokinformasjon. Denne artikkelen vil hjelpe deg med å forstå hvordan Python-ordbokens datastruktur fungerer og hvordan den kan brukes kraftig og fleksibelt til å lagre og hente objekter så vel som data i applikasjonene dine.