Lær Python Dictionary Datastruktur - Del 3


I denne del 3 af Python Data Structure-serien diskuterer vi, hvad der er en ordbog, hvordan den adskiller sig fra anden datastruktur i python, hvordan man opretter, sletter ordbogobjekter og metoder til ordbogobjekter.

  • Dictionary er en indbygget implementering af "Python Data Structure", som er en samling af "Key: Value" -par.
  • Ordbog oprettes ved hjælp af krøllede seler med nøgle og værdi adskilt med semikolon {Key: Value}.
  • Svarende til listen er ordbøgerobjekter mutable datatype, hvilket betyder, at objekter kan ændres, når ordbogen er oprettet.
  • Konstruktionen af ordbogsimplementering i python er mere almindeligt kendt som "Associative array".
  • I listen eller tuplerne kan vi få adgang til varerne ved at henvise til deres indekspositioner, fordi varer inde på listen er ordnet (dvs. gemt i den rækkefølge, de blev oprettet). Ordbogens objekter kan være i en hvilken som helst rækkefølge, da der er adgang til elementerne ved hjælp af den tilknyttede "nøgle".
  • Ordbøger er meget nyttige, når vi skal gemme objekterne og henvise dem ved navn.
  • Ordbogens "nøgle" -objekt skal være en unik og uforanderlig type.
  • Ordbog "Nøgle" -objekt kan være enten streng, heltal, flydende værdier.
  • Ordbog "Værdier" kan være af enhver datatype.

Konstruer ordbogens objekt

Ordbogobjekt kan oprettes ved hjælp af krøllede seler med semikolon adskillende nøgle og værdipar "{Key: værdi}" eller "dict()" konstruktormetode.

For at demonstrere skal jeg oprette en ordbog, der gemmer data om fodboldholdet og deres spil XI med en position som nøgle og spillernavne som værdier.

Du kan bruge konstruktormetoden dict() til at konstruere et ordbogobjekt.

Adgang til diktonært objekt

Ordbogselementer fås ved hjælp af "nøgle" -referencer i stedet for indeksering. Det er muligt at bruge indeksering, hvis vi har en sekvensdatatype (streng, liste, tupler osv.) Inde i ordbogen.

Du kan få adgang til emner ved hjælp af dic_object [“nøgle”].

"KeyError" hæves, hvis du forsøger at få adgang til ordbogselementer med indeksering, eller hvis du prøver at få adgang til en "nøgle", der ikke er en del af ordbogen.

Rediger og slet ordbogens objekt

Du kan ændre det eksisterende emne eller tilføje et nyt emne ved direkte at henvise til dets nøgle Dictionary_object [“key”] = værdi. Dette opdaterer værdien, hvis nøglen er tilgængelig ellers tilføj nyt element i ordbogen.

Du kan slette en bestemt værdi baseret på dens nøgle eller slette en nøgle eller slette ordbogens objekt fra navneområdet ved hjælp af det indbyggede "del" nøgleord.

Du kan bruge den indbyggede “dir()” - funktion til at slå de tilgængelige metoder og attributter til ordbogsobjektet op.

clear() - Denne metode fjerner alle elementerne fra ordbogens objekt. Denne metode tager ikke noget argument.

Kopi() - Den returnerer en lav kopi af et ordbogobjekt. Metoden copy() tager ingen parametre som argument.

Taster() - Denne metode returnerer visningsobjekt for taster, der er tilgængelige i ordbogen, som ordbogstastobjekt. Denne metode tager ikke noget argument.

Værdier() - Denne metode returnerer et visningsobjekt for værdier fra ordbogobjektet. Denne metode tager intet argument.

Elementer() - Denne metode returnerer et par (nøgle, værdi) par fra ordbogens objekt.

Setdefault() - Denne metode søger efter en given nøgle i en ordbog. Hvis nøglen ikke findes i ordbogen, føjes den til ordbogen.
Det tager 2 argumenter dic.setdefault (nøgle, [, standardværdi]).

Standardværdien er indstillet til Ingen, hvis der ikke er angivet nogen værdi.

get() - Denne metode returnerer værdien for den angivne nøgle, hvis nøglen er tilgængelig i en ordbog.

Syntax dict.get(key[, value]) 

Denne metode tager to argumenter. Først er inputargumentet, der søger efter den givne nøgle i ordbogen og returnerer værdien af nøglen er fundet. Det andet argument returnerer værdien, hvis en nøgle ikke findes. Standardreturværdien er indstillet til "Ingen".

Opdater() - Opdateringsmetode tilføj elementer til ordbogen, hvis nøglen ikke er i ordbogen. Hvis nøglen findes, opdateres den nøgle med den nye værdi. Opdateringsmetoden accepterer enten et andet ordbogobjekt af k: v-par eller iterabelt objekt af k: v-par som par af tupler.

Fjernelse/sletning af ordbogens objekt

Pop() - Denne metode fjerner værdien baseret på nøglen som input og returnerer den fjernede værdi.

Denne metode accepterer to parametre.

  1. Tast - Den nøgle, der skal søges i ordbogens objekt.
  2. Standard - Returneringsværdi, der skal angives, hvis nøglen ikke findes i ordbogen.

BEMÆRK Hvis der ikke findes nøgle i ordbogen, og hvis du ikke angiver standardværdien, hæves "KeyError".

Popitem() - Fjerner vilkårlige elementer fra ordbogens objekt. Intet argument accepteres, og det returnerer "KeyError", hvis ordbogen siges at være tom.

Ligesom liste og tupler kan vi bruge et del-nøgleord til at fjerne elementerne i ordbogobjektet eller fjerne ordbogobjektet fra navneområdet.

I denne artikel har du set, hvad der er ordbog, og hvordan det adskiller sig fra andre datastrukturer i python. Du har også set, hvordan du opretter, får adgang til, ændrer og sletter ordbogsobjekter.

Den optimale anvendelse af ordbogen er, når vi skal gemme dataene baseret på et navn og henvise dem til dens navn. I den næste artikel vil vi se en anden type python indbygget datastruktur "sæt/Frozenset". Indtil da kan du læse mere om ordbøger her.