Python -ordbøker

Python -ordbøker

En ordbok, en annen sammensatt datatype som tilbys av Python, er en samling av 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å grunnleggende om Python -ordbøker etter å ha fullført denne guiden. I tillegg, hvordan du får tilgang til og administrerer data fra en ordbok. Etter å ha fullført denne guiden, 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 ordboksteknikkene 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 hasjeres, er denne datastrukturen kjent som en hasjbord på mange andre språk.

Nøkkelen: Verdipar er bestilt i par. De kan sammenlignes med vilkår og definisjoner fra en felles ordbok. Det anses at nøkler og verdier blir kartlagt.

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

Eksempel 1:

La oss starte med et enkelt Python -ordbokseksempel: Boknavnene fungerer som ordbokens nøkler, mens publikasjonsårene fungerer som verdier. Formel.

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

Book_names =
"The Secret": 2006,
"Tenk som en munk": 2020

Eksempel 2:

I dette eksemplet viser vi deg hvordan du lager en ordbok. En ordbok kan opprettes ved å bare sette elementer i krøllete parenteser og dele dem med komma.

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

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

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

dict_one =
dict_two = 1: 'rød', 2: 'oransje'
dict_three = 'name': 'Alex', 1: [4, 12, 2]
dict_four = dict (1: 'rosa', 2: 'penn')

Eksempel 3:

Vi får 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 firkantede parenteser [] 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å den personen som er valgt fra ordboken som ble dannet i den tredje kodelinjen vises deretter i utskriftserklæringen. Følgende utskriftsuttalelse viser hvordan du får en verdi fra en utpekt ordbok ved hjelp av GET -metoden.

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

dict_one =
dict_two = 1: 'rød', 2: 'oransje'
dict_three = 'name': 'Alex', 1: [4, 12, 2]
dict_four = dict (1: 'rosa', 2: 'penn')
dict_five = 'name': 'alex', 'alder': 24
print (dict_three ['name'])
trykk (dict_five.Get ('Alder'))
trykk (dict_one.få ('adresse'))
print (dict_one ['adresse'])

De vurderte ordboksverdiene vises her; På samme måte inneholder 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 en ny vare legges til. På denne måten kan du også endre verdiene til elementene som allerede er til stede 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 blir deretter oppdatert med den nye alderen. Se kodenes andre linje. Den nylig oppdaterte ordboken vises deretter. Det er for øyeblikket et nytt ord i ordboken. I vårt tilfelle er det “adresse.”

dict_one = 'navn': 'alex', 'alder': 24
dict_one ['alder'] = 27
print (dict_one)
dict_one ['adresse'] = 'Canada'
print (dict_one)

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

Eksempel 5:

I artikkelenes avsluttende eksempel kan du lære hvordan du tar gjenstander ut av en ordbok. POP () -metoden er mye brukt til å slette et spesifisert element fra en ordbok. Når vi gir nøkkelen, sletter denne metoden varen og returnerer verdien av verdien.

Popitem () -metoden brukes her for å slette et element. For å slette hvert element samtidig, bruk Clear () -metoden. Del nøkkelordet kan også brukes til å fjerne spesifikke begrep eller hele ordforrådet.

Du kan se (under skjermbildet) at en ordbok opprettes i koden. Den reviderte ordboken skrives deretter ut etter at en bestemt vare er blitt 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.

my_dict = 1: 2, 3: 5, 2: 6, 9: 11, 3: 22
skriv ut (my_dict.Pop (3))
print (my_dict)
skriv ut (my_dict.Popitem ())
print (my_dict)
my_dict.klar()
print (my_dict)

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

Konklusjon:

Du studerte de grunnleggende egenskapene til Python -ordboken i denne leksjonen og oppdaget hvordan du kan hente og jobbe med ordbokinformasjon. Denne artikkelen vil hjelpe deg med å forstå hvordan Python Dictionary Data Structure fungerer og hvordan den kan brukes kraftig og fleksibelt til å lagre og hente objekter samt data i applikasjonene dine.