Python

Bruke Python Dictionary Keys

Bruke Python Dictionary Keys
Vi kan tenke oss en ordbok på python, det samme som en vanlig oversettelsesordbok der vi ser betydningen av et ord. På et enkelt språk kan vi tenke på en ordbok som et nøkkelverdipar som vi ser i ordboksbetydningen til et ord som følger med ordboken som brukes i python.  Ordbok er en datatype i python som er veldig nyttig. Ordbok vil ha en nøkkel og en verdi knyttet til den. I denne opplæringen hjelper jeg meg med å sette inn standard pythonverdier for ordbøker, og du kan prøve hvilket som helst system som har python installert.  Vi kan søke etter nøkkelen i en ordbok, og vi kan hente verdien som er knyttet til nøkkelen.

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.

Velkommen
Til
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

ekte
Falsk

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.

Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...
Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...
Installer det siste OpenRA-strategispillet på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spillmotor som gjenskaper de tidlige Westwood-spillene som den klassiske Command & Conquer: Red Alert. Di...