Ordbøger i Python

Ordbøger i Python

En Python-ordbog er en datastruktur, der gemmer værdien i nøgle:værdi-par.

Eksempel:



Som du kan se i eksemplet, lagres data i nøgle:værdi-par i ordbøger, hvilket gør det nemmere at finde værdier .

Produktion:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Python ordbog syntaks

dict_var = {key1 : value1, key2 : value2, …..}

Hvad er en ordbog i Python?

Ordbøger i Python er en datastruktur, der bruges til at gemme værdier i nøgle:værdi-format. Dette gør det forskelligt fra lister, tupler og arrays, da hver nøgle i en ordbog har en tilknyttet værdi.

Bemærk: Fra Python version 3.7 er ordbøger bestilt og kan ikke indeholde duplikerede nøgler.

Sådan opretter du en ordbog

I Python , kan en ordbog oprettes ved at placere en sekvens af elementer i curly {} seler, adskilt af et 'komma'.

Ordbogen indeholder par af værdier, hvor den ene er nøglen og den anden tilsvarende parelement er dens Nøgle:værdi .

Værdier i en ordbog kan være af enhver datatype og kan duplikeres, hvorimod nøgler ikke kan gentages og skal uforanderlig .

Bemærk - Ordbogsnøgler skelner mellem store og små bogstaver, det samme navn, men forskellige nøglestilfælde vil blive behandlet særskilt.

Koden demonstrerer oprettelse af ordbøger med forskellige typer nøgler. Den første ordbog bruger heltalsnøgler, og den anden ordbog bruger en blanding af streng- og heltalsnøgler med tilsvarende værdier. Dette viser Python-ordbøgernes fleksibilitet til at håndtere forskellige datatyper som nøgler.

Produktion

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

Ordbogseksempel

En ordbog kan også oprettes med den indbyggede funktion dict(). En tom ordbog kan oprettes ved blot at placere krøllede klammeparenteser{}.

Forskellige måder at oprette en Python-ordbog på

Koden demonstrerer forskellige måder at oprette ordbøger på i Python. Den opretter først en tom ordbog og viser derefter, hvordan man opretter ordbøger ved hjælp af diktere() konstruktør med nøgle-værdi-par angivet i krøllede klammeparenteser og som en liste over tupler.

Produktion:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

Kompleksiteter for at oprette en ordbog:

  • Tidskompleksitet: O(len(dikt))
  • Rumkompleksitet: På)

Indlejrede ordbøger

Eksempel : Koden definerer en indlejret ordbog med navn 'Dikt' med flere niveauer af nøgleværdi-par. Den inkluderer en ordbog på øverste niveau med tasterne 1, 2 og 3. Værdien forbundet med nøgle 3 er en anden ordbog med tasterne 'A', 'B' og 'C.' Dette viser, hvordan Python-ordbøger kan indlejres hierarkiske datastrukturer.

Produktion:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

Mere om Python Nested Dictionary

Tilføjelse af elementer til en ordbog

Tilføjelse af elementer kan gøres på flere måder. En værdi ad gangen kan tilføjes til en ordbog ved at definere værdi sammen med nøglen, f.eks. Dict[Key] = 'Værdi'.

Opdatering af en eksisterende værdi i en ordbog kan gøres ved at bruge den indbyggede update() metode. Indlejrede nøgleværdier kan også føjes til en eksisterende ordbog.

Bemærk- Mens du tilføjer en værdi, hvis nøgleværdien allerede eksisterer, bliver værdien opdateret, ellers tilføjes en ny nøgle med værdien til ordbogen.

Eksempel: Tilføj elementer til en Python-ordbog med forskellige datatyper

Koden starter med en tom ordbog og tilføjer derefter nøgleværdi-par til den. Det demonstrerer tilføjelse af elementer med forskellige datatyper, opdatering af en nøgles værdi og endda indlejring af ordbøger i hovedordbogen. Koden viser, hvordan man manipulerer ordbøger i Python.

Produktion:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

Kompleksiteter for tilføjelse af elementer i en ordbog:

  • Tidskompleksitet: O(1)/O(n)
  • Rumkompleksitet: O(1)

Adgang til elementer i en ordbog

For at få adgang til emnerne i en ordbog henvises til dens nøglenavn. Nøglen kan bruges indenfor firkantede beslag.

Få adgang til en værdi i Python Dictionary

Koden demonstrerer, hvordan man får adgang til elementer i en ordbog ved hjælp af nøgler. Den får adgang til og udskriver værdierne forbundet med nøglerne 'navn' og 1, hvilket viser, at nøgler kan være af forskellige datatyper (streng og heltal).

Produktion:

Accessing a element using key: For Accessing a element using key: Geeks 

Der er også en metode kaldet få() som også hjælper med at få adgang til elementet fra en ordbog. Denne metode accepterer nøgle som argument og returnerer værdien.

Kompleksiteter for adgang til elementer i en ordbog:

  • Tidskompleksitet: O(1)
  • Rumkompleksitet: O(1)

Eksempel: Få adgang til en værdi i ordbog ved hjælp af get() i Python

Koden demonstrerer adgang til et ordbogselement ved hjælp af få() metode. Den henter og udskriver værdien forbundet med nøglen 3 i ordbogen 'Dikt' . Denne metode giver en sikker måde at få adgang til ordbogsværdier og undgår KeyError, hvis nøglen ikke eksisterer.

Produktion:

Accessing a element using get: Geeks 

Adgang til et element i en indlejret ordbog

For at få adgang til værdien af ​​en hvilken som helst nøgle i den indlejrede ordbog skal du bruge syntaks for indeksering [].

Eksempel : Koden fungerer med indlejrede ordbøger. Den får først adgang til og udskriver hele den indlejrede ordbog, der er knyttet til nøglen 'Dict1' . Derefter får den adgang til og udskriver en bestemt værdi ved at navigere gennem de indlejrede ordbøger. Til sidst henter og udskriver den værdien forbundet med nøglen 'Navn' i den indlejrede ordbog under 'Dict2' .

Produktion:

{1: 'Geeks'} Geeks For 

Sletning af elementer ved hjælp af 'del' søgeord

Elementerne i ordbogen kan slettes ved at bruge del nøgleordet som angivet nedenfor.

Eksempel : Koden definerer en ordbog, udskriver dens originale indhold og bruger derefter 'af' sætning for at slette elementet tilknyttet nøgle 1. Efter sletning udskriver den den opdaterede ordbog, der viser, at det angivne element er blevet fjernet.

Produktion

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

Ordbogsmetoder

Her er en liste over indbyggede ordbogsfunktioner med deres beskrivelse. Du kan bruge disse funktioner til at betjene en ordbog.

Metode Beskrivelse
dict.clear() Fjern alle elementer fra ordbogen
dict.copy() Returnerer en kopi af ordbogen
dict.get(nøgle, standard = Ingen) Returnerer værdien af ​​den angivne nøgle
dict.items() Returnerer en liste, der indeholder en tupel for hvert nøgleværdipar
dict.keys() Returnerer en liste, der indeholder ordbogens nøgler
dict.update(dict2) Opdaterer ordbogen med specificerede nøgleværdi-par
dict.values() Returnerer en liste over alle værdierne i ordbogen
pop() Fjern elementet med den angivne nøgle
popItem() Fjerner det sidst indsatte nøgleværdi-par
dict.setdefault(key,default= Ingen) sæt nøglen til standardværdien, hvis nøglen ikke er angivet i ordbogen
dict.has_key(nøgle) returnerer sand, hvis ordbogen indeholder den angivne nøgle.

For detaljerede forklaringer: Python ordbog metoder

Flere ordbogsoperationer i Python

Koden begynder med en ordbog 'dict1' og laver en kopi 'dict2' . Derefter demonstrerer den adskillige ordbogsoperationer: clearing 'dict1' , få adgang til værdier, hente nøgle-værdi-par og nøgler, fjerne specifikke nøgle-værdi-par, opdatere en værdi og hente værdier. Disse operationer viser, hvordan man arbejder med ordbøger i Python.

Produktion:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

Vi har dækket alt om ordbøger i Python, diskuteret dens definition og anvendelser og set forskellige ordbogsmetoder med eksempler. Ordbogen er en vigtig datastruktur til lagring af data i Python. Det er meget forskelligt fra tupler og lister.

Læs mere Datastrukturer i Python

Læs også:

  • Sådan opretter du en ordbog i Python
  • Forskellen mellem liste og ordbog i Python
  • Python | Sammenlægning af to ordbøger


Top Artikler

Kategori

Interessante Artikler