Python ordbøger

Python Ordboger



En ordbog, en anden sammensat datatype, der tilbydes af Python, er en samling af elementer, der kan sammenlignes med en liste. Ordbogen, ofte kendt som Python dict, er karakteristisk blandt de datastrukturer, der er inkluderet i Python. Du vil forstå det grundlæggende i Python-ordbøger efter at have gennemført denne vejledning. Derudover hvordan man får adgang til og administrerer data fra en ordbog. Efter at have gennemført denne vejledning, skal du have en solid forståelse af, hvornår og hvordan du bruger en ordbog som datatype. Derudover vil nogle af de mest populære indbyggede ordbogsteknikker blive lært dig.

Ordbog i Python

En Python-ordbog er en type datastruktur, der gør det nemt at skabe kode, der er ekstremt effektiv. Fordi dens nøgler kan hashes, er denne datastruktur kendt som en hash-tabel på mange andre sprog.







Nøgle:værdi-parrene er ordnet i par. De kan sammenlignes med termer og deres definitioner fra en fælles ordbog. Det vurderes, at nøgler og værdier er kortlagt.



For yderligere at forstå konceptet, lad os se på forskellige eksempler, der spænder i kompleksitet fra simple til komplicerede.



Eksempel 1:

Lad os starte med et ligetil Python-ordbogseksempel: Bognavnene tjener som ordbogens nøgler, mens udgivelsesårene tjener som dens værdier. Formlen 'nøgle: værdi, nøgle: værdi,' kan fortsætte for evigt.





En ordbog bogstaveligt er den, vi bruger her. Det er en ordbogsstruktur, der er hårdkodet ind i et programs kildekode. Ordbogsoprettelse og ændring er også programmatisk muligt.

Bognavne = {

'Hemmeligheden' : 2006 ,
'Tænk som en munk' : 2020


}



Eksempel 2:

I dette eksempel viser vi dig, hvordan du opretter en ordbog. En ordbog kan oprettes ved blot at sætte elementer inden for krøllede parenteser og opdele dem med kommaer.

Et element har et par værdier, der er udtrykt som en nøgle og dens tilhørende værdi (nøgle: værdi). Værdier kan ændres og kan være af enhver datatype. Nøgler skal dog være uforanderlige typer.

Det næste skærmbillede viser, hvordan den indbyggede dict()-funktion også kan bruges til at lave en ordbog.

Oprettelsen af ​​en tom ordbog demonstreres i den første kodelinje. Etableringen af ​​ordbogen med heltalsnøgler demonstreres i anden kodelinje. Konstruktionen af ​​en ordbog ved hjælp af blandede nøgler er så synlig. Oprettelsen af ​​en ordbog ved hjælp af dict() metoden er demonstreret i den sidste linje i koden.

dikt_en = { }

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

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

dikt_fire = dikt ( { 1 : 'Lyserød' , to : 'Pen' } )

Eksempel 3:

Vi vil få adgang til ordbogens elementer i dette eksempel. Mens andre datatyper bruger indeksering med det formål at få adgang til værdier, bruger en ordbog nøgler. Nøgler bruges i firkantede parenteser [ ] eller når funktionen get() udføres.

Her skal vi ændre koden fra det forrige eksempel. Den resterende kode er identisk med den, der findes ovenfor. Så vi begynder med den femte linje i koden. Her har vi bygget en ny ordbog med værdierne af en persons navn og alder. Navnet på den person, der er valgt fra den ordbog, der blev dannet i den tredje kodelinje, vises derefter i udskriftserklæringen. Den følgende udskriftserklæring demonstrerer, hvordan man opnår en værdi fra en udpeget ordbog ved hjælp af get-metoden.

Den sidste linje i koden indikerer, at vi forsøger at få adgang til en værdi, der ikke er i ordbogen. Dette vil give en fejl.

dikt_en = { }

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

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

dikt_fire = dikt ( { 1 : 'Lyserød' , to : 'Pen' } )

dikt_fem = { 'navn' : 'Alex' , 'alder' : 24 }

Print ( dikt_tre [ 'Navn' ] )

Print ( dikt_fem. ( 'alder' ) )

Print ( dikt_en. ( 'adresse' ) )

Print ( dikt_en [ 'adresse' ] )

De vurderede ordbogsværdier vises her; ligeledes fejlmeddelelsen, når ordbogen ikke indeholder den givne værdi.

Eksempel 4:

Dette eksempel demonstrerer, hvordan du redigerer og tilføjer elementer til en ordbog. Ordbøger kan ændres. Ved at bruge en tildelingsoperatør kan et nyt element tilføjes. På denne måde kan du også ændre værdierne for de elementer, der allerede findes i ordbogen.

Den eksisterende værdi opdateres, hvis nøglen allerede er der. Et nyt par (nøgle: værdi) tilføjes til ordbogen, når nøglen ikke er til stede.

Den første kodelinje viser, at vi har bygget en ny ordbog. Aldersværdien opdateres derefter med den nye alder. Se kodens anden linje. Den nyligt opdaterede ordbog vises derefter. Der er i øjeblikket et nyt ord i ordbogen. I vores tilfælde er det 'adresse'.

dikt_en = { 'navn' : 'Alex' , 'alder' : 24 }

dikt_en [ 'alder' ] = 27

Print ( dikt_en )

dikt_en [ 'adresse' ] = 'Canada'

Print ( dikt_en )

Du kan se i outputtet, at alderen er ændret fra 24 til 27, og at der er tilføjet et nyt ordbogselement (adresse = Canada).

Eksempel 5:

I artiklens afsluttende eksempel kan du lære, hvordan du tager emner ud af en ordbog. Pop()-metoden er meget brugt til at slette et specificeret element fra en ordbog. Når vi leverer nøglen, sletter denne metode varen og returnerer dermed værdien.

Metoden popitem() bruges her til at slette et element. Brug metoden clear() for at slette hvert element på én gang. Nøgleordet del kan også bruges til at fjerne specifikke termer eller hele ordforrådet.

Du kan se (nedenfor skærmbilledet), at der er oprettet en ordbog i koden. Den reviderede ordbog udskrives derefter, efter at et bestemt punkt er blevet slettet. Det vilkårlige element fjernes i den tredje kodelinje, og den ændrede ordbog udskrives på samme måde. De afsluttende linjer viser, at alt er taget ud af ordbogen.

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

Print ( mit_dikt. pop ( 3 ) )

Print ( mit_dikt )

Print ( mit_dikt. jeg drikker ( ) )

Print ( mit_dikt )

mit_dikt. klar ( )

Print ( mit_dikt )

Du kan se, at posterne blev taget ud af ordbogen i outputtet.

Konklusion:

Du studerede de grundlæggende egenskaber ved Python-ordbogen i denne lektion og opdagede, hvordan du henter og arbejder med ordbogsoplysninger. Denne artikel hjælper dig med at forstå, hvordan Python-ordbogens datastruktur fungerer, og hvordan den kan bruges kraftfuldt og fleksibelt til at gemme og hente objekter samt data i dine applikationer.