Hoe Python woordenboek van woordenboeken te gebruiken

How Use Python Dictionary Dictionaries



In de meeste programmeertalen wordt een associatieve array gebruikt om gegevens op te slaan met behulp van sleutel-waardeparen. Woordenboeken worden in Python gebruikt om dezelfde taak uit te voeren. De accolades ({}) worden gebruikt om een ​​willekeurige woordenboekvariabele te declareren. Het woordenboek bevat een unieke sleutelwaarde als index en elke sleutel vertegenwoordigt een bepaalde waarde. De derde haakjes ([]) zijn om de waarde van een bepaalde sleutel te lezen. Er bestaat een ander gegevenstype in Python om meerdere gegevens op te slaan, dat List wordt genoemd. De lijst werkt als een numerieke array en de index begint bij 0 en handhaaft de volgorde. Maar de sleutelwaarden van het woordenboek bevatten verschillende soorten waarden die geen volgorde hoeven te behouden. Wanneer een of meer woordenboeken in een ander woordenboek worden gedeclareerd, wordt dit een genest woordenboek of woordenboeken van het woordenboek genoemd. Hoe u geneste woordenboeken kunt declareren en daaruit gegevens kunt openen, wordt in dit artikel beschreven aan de hand van verschillende voorbeelden.

Voorbeeld-1: geneste woordenboek declareren

Een woordenboekvariabele kan een ander woordenboek opslaan in een genest woordenboek. Het volgende voorbeeld laat zien hoe geneste woordenboeken kunnen worden gedeclareerd en geopend met python. Hier, ' cursussen ' is een genest woordenboek dat een ander woordenboek van drie elementen in elke sleutel bevat. Volgende, voor lus wordt gebruikt om de waarde van elke sleutel van het geneste woordenboek te lezen.







# Maak een genest woordenboek
cursussen={ 'bash':{'klassen':10, 'uren':2, 'vergoeding':500},
'PHP':{'klassen':30, 'uren':2, 'vergoeding':1500},
'Hoekig':{'klassen':10, 'uren':2, 'vergoeding':1000}}

# Druk de sleutels en waarden van het woordenboek af
voorCursusincursussen:
afdrukken('NCursus naam:',Cursus)
afdrukken('Totaal klassen:',cursussen[Cursus]['klassen'])
afdrukken('Uren:',cursussen[Cursus]['uren'])
afdrukken('Vergoeding: $',cursussen[Cursus]['vergoeding'])

Uitgang:



Voer het script uit. De volgende uitvoer verschijnt na het uitvoeren van het script.







Voorbeeld-2: Gegevens invoegen met een specifieke sleutel in een genest woordenboek

Nieuwe gegevens kunnen worden ingevoegd of bestaande gegevens kunnen worden gewijzigd in het woordenboek door een specifieke sleutel van het woordenboek te definiëren. In dit voorbeeld wordt getoond hoe u nieuwe waarden in een geneste woordenlijst kunt invoegen met behulp van sleutelwaarden. Hier, ' producten’ is een genest woordenboek van drie elementen dat een ander woordenboek bevat. Er is een nieuwe sleutel gedefinieerd voor dit woordenboek om nieuwe elementen in te voegen. Vervolgens worden drie waarden toegewezen met behulp van drie sleutelwaarden en wordt het woordenboek afgedrukt met voor lus.

# Maak een genest woordenboek
producten= {'t121':{'naam':'42' Sony-tv ', 'merk':'Sony', 'prijs':600},
'c702':{'naam':'Camera 8989', 'merk':'Kanon', 'prijs':400},
'm432':{'naam':'Samsung Galaxy j10', 'merk':'Samsung', 'prijs':200}}

# Definieer sleutel voor nieuwe woordenboekinvoer
producten['m123'] = {}

# Waarden toevoegen voor nieuwe invoer
producten['m123']['naam'] = 'iPhone 10'
producten['m123']['merk'] = 'Appel'
producten['m123']['prijs'] = 800

# Druk de sleutels en waarden van het woordenboek af na het invoegen
voorvoorinproducten:
afdrukken('NNaam:',producten[voor]['naam'])
afdrukken('Merk:',producten[voor]['merk'])
afdrukken('Prijs:$',producten[voor]['prijs'])

Uitgang:



Voer het script uit. De volgende uitvoer verschijnt na het uitvoeren van het script.

Voorbeeld-3: een woordenboek invoegen in het geneste woordenboek

Dit voorbeeld laat zien hoe een nieuw woordenboek kan worden ingevoegd als een nieuw element voor een genest woordenboek. Hier wordt een nieuw woordenboek toegewezen als een waarde in een nieuwe sleutel voor ' producten ' woordenboek.

# Maak een genest woordenboek
producten= {'t121':{'naam':'42' Sony-tv ', 'merk':'Sony', 'prijs':600},
'c702':{'naam':'Camera 8989', 'merk':'Kanon', 'prijs':400}}

# Nieuw woordenboek toevoegen
producten['f326'] = {'naam':'Koelkast', 'merk':'LG', 'prijs':700}

# Druk de sleutels en waarden van het woordenboek af na het invoegen
voorvoorinproducten:
afdrukken('Naam:',producten[voor]['naam'],','
'Merk:',producten[voor]['merk'], ','
'Prijs:$',producten[voor]['prijs'])

Uitgang:

Voer het script uit. De volgende uitvoer verschijnt na het uitvoeren van het script.

Voorbeeld-4: Gegevens verwijderen op basis van sleutel uit geneste woordenboek

Dit voorbeeld laat zien hoe u een waarde van een genest woordenboek kunt verwijderen op basis van een bepaalde sleutel. De waarde van ' naam ’ sleutel van het tweede element van ‘ producten ’ woordenboek is hier verwijderd. Vervolgens worden de woordenboekwaarden afgedrukt op basis van sleutels.

# Maak een genest woordenboek
producten= {'t121':{'naam':'42' Sony-tv ', 'merk':'Sony', 'prijs':600},
'c702':{'naam':'Camera 8989', 'merk':'Kanon', 'prijs':400},
'a512':{'naam':'AC', 'merk':'Algemeen', 'prijs':650}}

# Verwijder gegevens uit het geneste woordenboek
van deproducten['c702']['naam']
afdrukken(producten['t121'])
afdrukken(producten['c702'])
afdrukken(producten['a512'])

Uitgang:

Voer het script uit. De volgende uitvoer verschijnt na het uitvoeren van het script. Geen waarde voor ‘ naam ’-toets wordt afgedrukt voor het tweede element.

Voorbeeld-5: Een woordenboek verwijderen uit een genest woordenboek

Dit voorbeeld toont de manier om een ​​intern woordenboekitem uit een genest woordenboek in één instructie te verwijderen. In geneste woordenboek bevat elke sleutel een ander woordenboek. De derde sleutel van het geneste woordenboek wordt gebruikt in de opdracht 'del' om het interne woordenboek te verwijderen dat aan die sleutel is toegewezen. Na het verwijderen wordt het geneste woordenboek afgedrukt met voor lus.

# Maak een genest woordenboek
producten= {'t121':{'naam':'42' Sony-tv ', 'merk':'Sony', 'prijs':600},
'c702':{'naam':'Camera 8989', 'merk':'Kanon', 'prijs':400},
'a512':{'naam':'AC', 'merk':'Algemeen', 'prijs':650}}

# Verwijder een woordenboek uit het geneste woordenboek
van deproducten['a512']

# Druk de sleutels en waarden van het woordenboek af na het verwijderen
voorvoorinproducten:
afdrukken('Naam:',producten[voor]['naam'],','
'Merk:',producten[voor]['merk'], ','
'Prijs:$',producten[voor]['prijs'])

Uitgang:

Voer het script uit. De volgende uitvoer verschijnt na het uitvoeren van het script.

Voorbeeld-6: Verwijder de laatst ingevoegde gegevens uit een genest woordenboek

popitem () methode wordt gebruikt om de laatste invoer van een woordenboek te verwijderen. De laatste invoer van het woordenboek 'producten' wordt in dit voorbeeld verwijderd met behulp van popitem ().

# Maak een genest woordenboek
producten= {'t121':{'naam':'42' Sony-tv ', 'merk':'Sony', 'prijs':600},
'c702':{'naam':'Camera 8989', 'merk':'Kanon', 'prijs':400}}

# Verwijder het laatste woordenboekitem
producten.ik drink()

# Druk de sleutels en waarden van het woordenboek af na het verwijderen
voorvoorinproducten:
afdrukken('Naam:',producten[voor]['naam'],','
'Merk:',producten[voor]['merk'], ','
'Prijs:$',producten[voor]['prijs'])

Uitgang:

Voer het script uit. De volgende uitvoer verschijnt na het uitvoeren van het script.

Voorbeeld-7: Geneste woordenboeken openen met de methode get()

De waarden van alle geneste woordenboeken worden afgedrukt met behulp van lus of sleutels in de bovenstaande voorbeelden. krijgen() methode kan in python worden gebruikt om de waarden van elk woordenboek te lezen. Hoe de waarden van het geneste woordenboek kunnen worden afgedrukt met krijgen() methode wordt in dit voorbeeld getoond.

# Maak een genest woordenboek
producten= {'t121':{'naam':'42' Sony-tv ', 'merk':'Sony', 'prijs':600},
'c702':{'naam':'Camera 8989', 'merk':'Kanon', 'prijs':400}}

# Druk de sleutels en waarden van het woordenboek af na het verwijderen
voorvoorinproducten:
afdrukken('Naam:',producten[voor].krijgen('naam'))
afdrukken('Merk',producten[voor].krijgen('merk'))

Uitgang:

Voer het script uit. De volgende uitvoer verschijnt na het uitvoeren van het script.

Conclusie

De verschillende toepassingen van het geneste woordenboek worden in dit artikel getoond aan de hand van eenvoudige voorbeelden om de python-gebruikers te helpen met geneste woordenboeken te werken.