Python - Ordbøker

Innholdsfortegnelse
Ordbøker i Python de er strukturer som lar oss knytte en verdi til et navn, de er ganske relatert til lister. Det er en innfødt funksjonalitet til Python at vi mange ganger kan finne det under navnet kartlegging.
Ordboken i Python Den har samme funksjonalitet som i en i det virkelige liv, den lar oss ganske enkelt finne betydningen av et ord, i vårt tilfelle er det verdien av et navn; Dette kan brukes til å bygge små databaser i programmet vårt, for å definere steder på et spillebrett, skrive koordinater, etc.
La oss se hvordan vi lager to lister og hvordan de vil være knyttet:
 >>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> numbers = ['2341', '9102', '3158', '0142', '5551'] 

Som vi kan se har vi en liste med navn og et annet med tall, vi definerer dem alle som strenger for å gjøre det lettere for oss å jobbe med dem. La oss nå se om vi vil få tilgang til et nummer ved å bruke et navn som:
>>> tall [names.index ('Cecil')]

Som vi kan se, er det ikke optimalt, faktisk er det ganske ubehagelig om det kan sies på noen måte, nå hvis vi ønsket å gjøre det på denne måten:
 >>> telefonbok ['Cecil'] 3158 

Dette vi nettopp så er hvordan en ordbok fungerer.
Ordbøker er erklært som følger:
telefonbok = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Når vi ser at innholdet går innenfor parentesene og vi refererer dem i par der venstre del er navnet og høyre del er verdien, skiller vi elementene med kommaer og det er alt, ganske enkelt for nå. Vi kan også bruke funksjoner til å konvertere andre tilordninger, ordbøker eller lister til ordbøker, slik at vi kan inkorporere dem i strukturene vi kan definere i programmet vårt og dermed kunne bruke dem. La oss se hvordan alt dette fungerer:
 >>> varer = [('navn', 'Gumby'), ('alder', 42)] >>> d = dict (elementer) >>> d {'alder': 42, 'navn': 'Gumby '} >>> d [' navn ']' Gumby ' 

Hvis vi ser har vi en liste som heter elementer, den inneholder to sammenkoblede elementer, når vi bruker funksjonen dict, alt er transformert til ordbokformat, og vi kan nå jobbe det som sådan.
En annen måte vi kan jobbe med å konformere en ordbok med dikt -funksjonen er ved å bruke argumenter som følger:
 >>> d = dict (navn = 'Gumby', alder = 42) >>> d {'alder': 42, 'navn': 'Gumby'} 

Når vi ser dette, blir det vist for oss som noe veldig nyttig for å kunne bruke det i programmene våre.
Innenfor vår ordbokstype har vi noen metoder som vi kan bruke, vi skal beskrive noen av de mest brukte.
  • Klar: Denne metoden lar oss rense ordboken, for å bruke den bruker vi følgende kode:
 >>> d = {} >>> d ['name'] = 'Gumby' >>> d ['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> returnert_verdi = d.clear () >>> d {} >>> skriv ut retur_verdi Ingen 

Som vi kan se med bare en oppfordring til den klare metoden, klarte vi å rense ordboken vår uten store komplikasjoner.
  • Kopiere: Denne metoden lar oss kopiere ordboken vår til et annet sted uten å endre originalen, la oss se hvordan dette er definert:

 >>> x = {'brukernavn': 'admin', 'maskiner': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['brukernavn' ] = 'mlh' >>> og ['machines']. fjern ('bar') >>> og {'username': 'mlh', 'machines': ['foo', 'baz']} >> > x {'brukernavn': 'admin', 'machines': ['foo', 'baz']} 

På dette tidspunktet bør vi legge merke til noe interessant. Hvis vi endrer en verdi i kopien, forblir originalen intakt, men når vi fjerner en verdi i kopien, skjer dette også i originalen fordi de deler det samme minneplassen, det er noe som vi må huske på når vi jobber med denne metoden.
Med dette fullfører vi vår ordbokopplæring, vi kan nå bruke mer komplekse datastrukturer i programmet vårt, som vi alltid foreslår, er det veldig viktig å øve for å internalisere innholdet på den beste måten og ha kunnskapen tilgjengelig for bruk .
wave wave wave wave wave