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