Python - Woordenboeken

Inhoudsopgave
Woordenboeken in Python het zijn structuren waarmee we een waarde kunnen associëren met een naam, ze zijn nogal verwant aan lijsten. Het is een native functionaliteit van Python dat we het vaak kunnen vinden onder de naam in kaart brengen.
Het woordenboek in Python Het heeft dezelfde functionaliteit als in het echte leven, het stelt ons eenvoudig in staat om de betekenis van een woord te lokaliseren, in ons geval is het de waarde van een naam; Dit kan worden gebruikt om kleine databases binnen ons programma te bouwen, locaties op een spelbord te definiëren, coördinaten in te typen, enz.
Laten we eens kijken hoe we twee lijsten kunnen maken en hoe ze zouden worden gekoppeld:
 >>> namen = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> nummers = ['2341', '9102', '3158', '0142', '5551'] 

Zoals we kunnen zien, hebben we een lijst met namen en een andere met nummers, we definiëren ze allemaal als strings om het voor ons gemakkelijker te maken om ermee te werken. Laten we nu eens kijken of we toegang willen krijgen tot een nummer met een naam zoals:
>>> nummers [names.index ('Cecil')]

Zoals we kunnen zien, is het niet optimaal, het is zelfs behoorlijk ongemakkelijk als het op een of andere manier zou kunnen worden gezegd, als we het nu op deze manier wilden doen:
 >>> telefoonboek ['Cecil'] 3158 

Dit zagen we net is hoe een woordenboek werkt.
Woordenboeken worden als volgt gedeclareerd:
telefoonboek = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Zoals we zien, staat de inhoud tussen haakjes en verwijzen we ze in paren waarbij het linkerdeel de naam is en het rechterdeel de waarde, we scheiden de elementen door komma's en dat is alles, voor nu vrij eenvoudig. We kunnen ook functies gebruiken om andere afbeeldingen, woordenboeken of lijsten om te zetten in woordenboeken, zodat we ze kunnen opnemen in de structuren die we binnen ons programma kunnen definiëren en ze dus kunnen gebruiken. Laten we eens kijken hoe dit allemaal werkt:
 >>> items = [('naam', 'Gumby'), ('leeftijd', 42)] >>> d = dict (items) >>> d {'leeftijd': 42, 'naam': 'Gumby '} >>> d [' naam ']' Gumby ' 

Als we kijken, hebben we een lijst met de naam items, deze bevat twee gepaarde elementen, zodra we de functie toepassen dictaat, alles wordt omgezet in woordenboekformaat en we kunnen het nu als zodanig bewerken.
Een andere manier waarop we kunnen werken aan de conformatie van een woordenboek met de dict-functie, is door als volgt argumenten te gebruiken:
 >>> d = dict (naam = 'Gumby', leeftijd = 42) >>> d {'leeftijd': 42, 'naam': 'Gumby'} 

Zoals we dit zien, wordt het ons getoond als iets heel nuttigs om het binnen onze programma's te kunnen gebruiken.
Binnen ons woordenboektype hebben we enkele methoden die we kunnen gebruiken, we gaan enkele van de meest gebruikte beschrijven.
  • Duidelijk: Met deze methode kunnen we het woordenboek opschonen, om het te gebruiken gebruiken we de volgende code:
 >>> d = {} >>> d ['naam'] = 'Gumby' >>> d ['leeftijd'] = 42 >>> d {'leeftijd': 42, 'naam': 'Gumby'} >>> geretourneerde waarde = d.clear () >>> d {} >>> print geretourneerde waarde Geen 

Zoals we kunnen zien met slechts één oproep aan de duidelijke methode, konden we ons woordenboek opschonen zonder grote complicaties.
  • Kopiëren: Met deze methode kunnen we ons woordenboek naar een andere locatie kopiëren zonder het origineel te wijzigen, laten we eens kijken hoe dit wordt gedefinieerd:

 >>> x = {'gebruikersnaam': 'admin', 'machines': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['gebruikersnaam' ] = 'mlh' >>> en ['machines']. remove ('bar') >>> en {'gebruikersnaam': 'mlh', 'machines': ['foo', 'baz']} >> > x {'gebruikersnaam': 'admin', 'machines': ['foo', 'baz']} 

Op dit punt zouden we iets interessants moeten opmerken, als we een waarde in de kopie wijzigen, blijft het origineel intact, maar wanneer we een waarde in de kopie verwijderen, gebeurt dit ook in het origineel omdat ze dezelfde geheugenruimte delen, het is iets dat we in gedachten moeten houden wanneer we met deze methode werken.
Hiermee ronden we onze woordenboek-tutorial af, we kunnen nu complexere datastructuren gebruiken binnen ons programma, zoals we altijd suggereren, het is erg belangrijk om te oefenen om de inhoud op de beste manier te internaliseren en de kennis bij de hand te hebben om het te gebruiken .

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave