Python

Hoe Python woordenboek van woordenboeken te gebruiken

Hoe Python woordenboek van woordenboeken te gebruiken
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, genaamd Lijst. 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 er toegang toe kunt krijgen, wordt in dit artikel beschreven met behulp 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 genest woordenboek kan worden gedeclareerd en geopend met python. Hier, 'cursussen' is een genest woordenboek dat een ander woordenboek van drie elementen in elke sleutel bevat. De volgende, voor lus wordt gebruikt om de waarde van elke sleutel van het geneste woordenboek te lezen.

# Maak een genest woordenboek
cursussen= 'bash': 'classes': 10, 'hours': 2, 'fee': 500,
'PHP': 'lessen': 30, 'uren': 2, 'vergoeding': 1500,
'Angular': 'classes': 10, 'hours': 2, 'fee': 1000
 
# Druk de sleutels en waarden van het woordenboek af
voor cursus in cursussen:
print('\nCursusnaam:',cursus)
print('Totaal aantal lessen:',cursussen[cursus]['lessen'])
print('Uren:',cursussen[cursus]['uren'])
print('Fee: $',courses[course]['fee'])

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen 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 in het woordenboek worden gewijzigd door een specifieke sleutel van het woordenboek te definiëren. Hoe u nieuwe waarden in een genest woordenboek kunt invoegen met behulp van sleutelwaarden, wordt in dit voorbeeld getoond. 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': 'name': '42" Sony TV', 'brand': 'Sony', 'price':600,
'c702': 'naam': 'Camera 8989', 'merk': 'Cannon', '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']['name'] = 'iPhone 10'
producten['m123']['brand'] = 'Apple'
producten['m123']['prijs'] = 800
# Druk de sleutels en waarden van het woordenboek af na het invoegen
voor pro in producten:
print('\nNaam:',producten[pro]['naam'])
print('Merk:',producten[pro]['merk'])
print('Prijs:$',producten[pro]['prijs'])

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen 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': 'name': '42" Sony TV', 'brand': 'Sony', 'price':600,
'c702': 'naam': 'Camera 8989', 'merk': 'Cannon', '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
voor pro in producten:
print('Naam:',producten[pro]['naam'],', '
'Merk:',producten[pro]['merk'], ', '
'Prijs:$',producten[pro]['prijs'])

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen 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': 'name': '42" Sony TV', 'brand': 'Sony', 'price':600,
'c702': 'naam': 'Camera 8989', 'merk': 'Cannon', 'prijs':400,
'a512': 'naam': 'AC', 'merk': 'Algemeen', 'prijs':650
# Gegevens verwijderen uit het geneste woordenboek
del producten['c702']['name']
print(producten['t121'])
print(producten['c702'])
print(producten['a512'])

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen na het uitvoeren van het script:. Geen waarde voor 'naam' sleutel 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': 'name': '42" Sony TV', 'brand': 'Sony', 'price':600,
'c702': 'naam': 'Camera 8989', 'merk': 'Cannon', 'prijs':400,
'a512': 'naam': 'AC', 'merk': 'Algemeen', 'prijs':650
# Verwijder een woordenboek uit het geneste woordenboek
del producten['a512']
# Druk de sleutels en waarden van het woordenboek af na het verwijderen
voor pro in producten:
print('Naam:',producten[pro]['naam'],', '
'Merk:',producten[pro]['merk'], ', '
'Prijs:$',producten[pro]['prijs'])

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen 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 door gebruik te maken van popitem().

# Maak een genest woordenboek
producten = 't121': 'name': '42" Sony TV', 'brand': 'Sony', 'price':600,
'c702': 'naam': 'Camera 8989', 'merk': 'Cannon', 'prijs':400
# Verwijder het laatste woordenboekitem
producten.popitem()
 
# Druk de sleutels en waarden van het woordenboek af na het verwijderen
voor pro in producten:
print('Naam:',producten[pro]['naam'],', '
'Merk:',producten[pro]['merk'], ', '
'Prijs:$',producten[pro]['prijs'])

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen 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 toetsen 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 behulp van krijgen() methode wordt getoond in dit voorbeeld.

# Maak een genest woordenboek
producten = 't121': 'name': '42" Sony TV', 'brand': 'Sony', 'price':600,
'c702': 'naam': 'Camera 8989', 'merk': 'Cannon', 'prijs':400
 
# Druk de sleutels en waarden van het woordenboek af na het verwijderen
voor pro in producten:
print('Naam:',producten[pro].get('naam'))
print('Merk',producten[pro].get('merk'))

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen 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.

Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...