La oss starte med et første eksempel:
$ dict = 'India': 'New Delhi', 'USA': 'New York', 'UK': 'London','Sør-Afrika': 'Cape Town'
Ved å bruke koden ovenfor har vi opprettet en ordbok med navnet dict. Hvis vi vil skrive ut ordbokdikten, må vi bare kjøre denne koden-
$ print (dict)Over kodelinjen vil skrive ut alle nøkkelverdiene som er til stede i ordboksdikten. Vi kan se i eksemplet ovenfor hvor land er nøkler til ordbok og hovedsteder i land som deres verdier.
Nå for å hente verdien fra ordboken, må vi gi nøkkelen som inndata.
$ print (dict ['India'])'New Delhi'
I eksemplet ovenfor kan vi se hvordan vi kan hente den spesielle verdien fra ordboken. Hva tror du vil skje hvis vi søker i landet som ikke er til stede i ordboksdikten?
$ print (dict ('Bhutan'))Hvis vi utfører koden, får vi en nøkkelfeil. Vi får nøkkelfeil når vi søker etter nøkkelen som ikke er til stede i ordboken.
Nøkkelfeil: 'Bhutan'Nå vil vi se en veldig viktig brukstilfelle for en ordbok. La oss si at hvis vi har nøkler i forskjellige formater, kan heltall la oss si streng eller tegn, selv en liste kan også være nøkkelen til en ordbok.
$ d = 1: [1, 2, 3, 4], 'Ayan': 'Sharma'I ordboken ovenfor d vi kan se at vi har forskjellige nøkler med forskjellige datatyper, og det samme gjelder verdiene. Vi har en verdi som en liste, og en annen verdi er en streng, så nå kan vi se hvor god ordboken er når det gjelder håndtering av forskjellige datatyper.
Legge til nøkkelverdi i ordboken
Nå skal vi se hvordan vi kan legge til et nøkkelverdipar i ordboken.
$ Dict = # Erklæring om tom ordbok.$ Dict [0] = 'Velkommen' # la til en nøkkel 0 med verdien 'Velkommen'
$ Dict [1] = 'til' # la til en nøkkel 1 med verdi 'til'
$ Dict [2] = 'Python' # la til en nøkkel 2 med verdien 'Python'
Oppdaterer verdien av en nøkkel i ordboken
Vi kan også oppdatere verdiene til nøklene i ordboken.
$ Dict [0] = 'Takk'Hvis vi kjører ovennevnte kodelinje, endres verdien til nøkkel 0 i ordboken fra Velkommen til Takk. Slik kan vi oppdatere verdiene i ordboken.
Slette nøkkelverdien fra ordboken
Vi kan ganske enkelt bruke kommandoen (del.ordbok (nøkkel)) Denne kommandoen vil slette alle nøkkelverdiparene som er til stede i ordboken med den angitte nøkkelen.
$ del Dict [0]# Denne kodelinjen vil slette nøkkelverdiparet med tast 0
$ del Dict [1]
# Denne linjen med kode vil slette nøkkelverdiparet med tast 1
Hvis vi vil fjerne alle nøkkelverdiparene i ordboken. Vi kan bruke kommandoen clear ().
$ Dikt.klar()# Denne kodelinjen gir oss den tomme ordboken Dict.
Vi kan også slette nøkkelen til ordboken ved hjelp av pop ().
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Good'$ print (Dikt.pop (1));
Ayan
Ordbok under ordbok
Vi kan ha en ordbok som en verdi knyttet til noen nøkler.
$ Dict = 1: 'Python', 3: 'A': 'Velkommen', 'B': 'Til', 'C': 'Python'$ print (Dikt)
Hvis vi skal utføre koden ovenfor, får vi følgende utgang:
1: 'Python', 3: 'A': 'Velkommen', 'B': 'Til', 'C': 'Python'La oss se hvordan vi kan få tilgang til elementene i den indre ordboken.
$ print (Dikt [3] ['A'])$ print (Dikt [3] ['B'])
$ print (Dikt [3] ['C'])
Hvis vi utfører ovennevnte kode, vil vi få verdiene til stede i den indre ordboken.
VelkommenTil
Python
For å sjekke om noen nøkler er til stede i ordboken eller ikke. Vi kan bruke funksjonen has_key (), has_key () -funksjonen er en boolsk funksjon som returnerer true hvis en nøkkel er til stede i ordboken eller ellers returnerer false.
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Good'$ print (Dikt.has_key ('1'))
# Ordbok har nøkkel 1, slik at utdataene er sanne
utskrift (Dikt.has_key ('2'))
# Dict har ikke key2, så utdataene er falske
Output av ovennevnte kode er
ekteFalsk
Konklusjon
Vi må være veldig forsiktige når vi bruker en ordbok i python, fordi den i motsetning til andre datastrukturer lagrer nøkkelverdipar, nøkkelen ikke kan gjentas hvis nøkkelen blir duplisert, så vil den forrige nøkkelen bli overstyrt. Verdier kan gjentas for forskjellige taster. Ordbøker er veldig nyttige når vi må lagre en nøkkel og verdi knyttet til den. Som i vårt første eksempel har vi fylkene som en nøkkel og hovedsteder i landene som en verdi. Ordbok er veldig forskjellig fra andre datastrukturer; den skal brukes når vi har nøkkelverdipar.