Lad os starte med et første eksempel:
$ dict = 'Indien': 'New Delhi', 'USA': 'New York', 'UK': 'London','Sydafrika': 'Cape Town'
Ved at bruge ovenstående kode har vi oprettet en ordbog med navnet dict. Hvis vi vil udskrive ordboksdiktaturet, skal vi bare køre denne kode-
$ print (dict)Over kodelinjen udskrives alle de nøgleværdier, der er til stede i ordboksdiktaturet. Vi kan se i ovenstående eksempel, hvor lande er nøgler til ordbog og hovedstæder i lande som deres værdier.
Nu for at hente værdien fra ordbogen skal vi give nøglen som input.
$ print (dict ['Indien'])'New Delhi'
I ovenstående eksempel kan vi se, hvordan vi kan hente den bestemte værdi fra ordbogen. Hvad tror du vil ske, hvis vi søger i det land, der ikke findes i ordbogen?
$ print (dict ('Bhutan'))Hvis vi udfører koden, får vi en nøglefejl. Vi får nøglefejl, når vi søger efter den nøgle, der ikke findes i ordbogen.
Nøglefejl: 'Bhutan'Nu vil vi se en meget vigtig anvendelse af en ordbog. Lad os sige, hvis vi har nøgler i forskellige formater, så lad os sige, at streng eller tegn, selv en liste også kan være nøglen til en ordbog.
$ d = 1: [1, 2, 3, 4], 'Ayan': 'Sharma'I ovenstående ordbog d vi kan se, at vi har forskellige nøgler med forskellige datatyper, og det samme gælder værdierne. Vi har en værdi som en liste, og en anden værdi er en streng, så nu kan vi se, hvor god ordbogen er, når det kommer til håndtering af forskellige datatyper.
Tilføjelse af nøgleværdi til ordbogen
Nu vil vi se, hvordan vi kan føje et nøgleværdipar til ordbogen.
$ Dict = # Erklæring fra den tomme ordbog.$ Dict [0] = 'Velkommen' # tilføjede en nøgle 0 med værdien 'Velkommen'
$ Dict [1] = 'til' # tilføjede en nøgle 1 med værdi 'til'
$ Dict [2] = 'Python' # tilføjede en nøgle 2 med værdien 'Python'
Opdatering af værdien af en nøgle i ordbogen
Vi kan også opdatere værdierne for de nøgler, der findes i ordbogen.
$ Dict [0] = 'Tak'Hvis vi kører ovenstående kodelinje, ændres værdien for nøgle 0 i ordbogen fra Velkommen til Tak. Sådan kan vi opdatere værdierne i ordbogen.
Sletning af nøgleværdien fra ordbogen
Vi kan simpelthen bruge kommandoen (del.ordbog (nøgle)) Denne kommando sletter alle de nøgleværdipar, der findes i ordbogen med den medfølgende nøgle.
$ del Dict [0]# Denne kodelinje sletter nøgleværdipar med tast 0
$ del Dict [1]
# Denne kodelinje sletter nøgleværdipar med tast 1
Hvis vi vil fjerne alle de nøgleværdipar, der findes i ordbogen. Vi kan bruge kommandoen clear ().
$ Dikt.klar()# Denne kodelinje giver os den tomme ordbog Dict.
Vi kan også slette nøglen til ordbogen ved hjælp af pop ().
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Good'$ print (Dikt.pop (1));
Ayan
Ordbog under ordbog
Vi kan have en ordbog som en værdi forbundet med en eller anden nøgle.
$ Dict = 1: 'Python', 3: 'A': 'Velkommen', 'B': 'Til', 'C': 'Python'$ print (Dikt)
Hvis vi udfører ovenstående kode, får vi følgende output:
1: 'Python', 3: 'A': 'Velkommen', 'B': 'Til', 'C': 'Python'Lad os se, hvordan vi kan få adgang til elementerne i den indre ordbog.
$ print (Dikt [3] ['A'])$ print (Dikt [3] ['B'])
$ print (Dikt [3] ['C'])
Hvis vi udfører ovenstående kode, får vi værdierne til stede i den indre ordbog.
VelkommenTil
Python
At kontrollere, om der findes en nøgle i ordbogen eller ej. Vi kan bruge funktionen has_key (), has_key () -funktionen er en boolsk funktion, der returnerer true, hvis en nøgle er til stede i ordbogen eller ellers returnerer false.
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Good'$ print (Dikt.has_key ('1'))
# Ordbog har nøgle 1, så output er sandt
print (Dikt.has_key ('2'))
# Dict har ikke key2, så output er falsk
Output af ovenstående kode er
RigtigtFalsk
Konklusion
Vi skal være meget forsigtige, når vi bruger en ordbog i python, for i modsætning til andre datastrukturer gemmer den nøgleværdipar, nøglen kan ikke gentages, hvis nøglen duplikeres, så bliver den forrige nøgle tilsidesat. Værdier kan gentages for forskellige taster. Ordbøger er meget nyttige, når vi skal gemme en nøgle og værdi, der er knyttet til den. Som i vores første eksempel har vi amterne som en nøgle og hovedstæder i landene som værdi. Ordbog er meget forskellig fra andre datastrukturer; det skal bruges, når vi har nøgleværdipar.