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 woordenboekcursussen= '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 woordenboekproducten = '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 woordenboekproducten = '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 woordenboekproducten = '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 woordenboekproducten = '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 woordenboekproducten = '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 woordenboekproducten = '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.