logo

Python genest woordenboek

Een woordenboek in Python werkt op dezelfde manier als het woordenboek in de echte wereld. De sleutels van een woordenboek moeten uniek zijn en van onveranderlijke gegevenstypen zijn, zoals tekenreeksen, gehele getallen en tupels, maar de sleutelwaarden kunnen worden herhaald en van elk type zijn.

Wat is Python in genest woordenboek?

Nesten Woordenboek betekent dat je een woordenboek in een ander woordenboek plaatst. Nesten is van groot nut omdat het soort informatie dat we in programma's kunnen modelleren enorm wordt uitgebreid.



nested_dict = {'dict1': {'key_A': 'value_A'}, 'dict2': {'key_B': 'value_B'}}>

Voorbeeld

Python3








atoi c

# As shown in image> # Creating a Nested Dictionary> Dict> => {>1>:>'Geeks'>,>2>:>'For'>,>3>: {>'A'>:>'Welcome'>,>'B'>:>'To'>,>'C'>:>'Geeks'>}}>

>

Java-tekenreeks naar int-conversie
>

Illustratie met behulp van afbeelding

Python genest woordenboek

Een genest woordenboek maken

In Python kan een genest woordenboek worden gemaakt door de door komma's gescheiden woordenboeken tussen accolades te plaatsen.

Python3




# Empty nested dictionary> Dict> => {>'Dict1'>: { },> >'Dict2'>: { }}> print>(>'Nested dictionary 1-'>)> print>(>Dict>)> # Nested dictionary having same keys> Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>'19'>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>'25'>}}> print>(>' Nested dictionary 2-'>)> print>(>Dict>)> # Nested dictionary of mixed dictionary keys> Dict> => {>'Dict1'>: {>1>:>'G'>,>2>:>'F'>,>3>:>'G'>},> >'Dict2'>: {>'Name'>:>'Geeks'>,>1>: [>1>,>2>]} }> print>(>' Nested dictionary 3-'>)> print>(>Dict>)>

>

>

Uitgang:

Nested dictionary 1- {'Dict1': {}, 'Dict2': {}} Nested dictionary 2- {'Dict1': {'name': 'Ali', 'age': '19'}, 'Dict2': {'name': 'Bob', 'age': '25'}} Nested dictionary 3- {'Dict1': {1: 'G', 2: 'F', 3: 'G'}, 'Dict2': {1: [1, 2], 'Name': 'Geeks'}}>

Elementen toevoegen aan een genest woordenboek

Het toevoegen van elementen aan een genest woordenboek kan op meerdere manieren gebeuren. Eén manier om een ​​woordenboek toe te voegen aan het geneste woordenboek is door waarden één voor één toe te voegen, Nested_dict[dict][key] = ‘waarde’. Een andere manier is om het hele woordenboek in één keer toe te voegen, Nested_dict[dict] = { ‘key’: ‘value’}.

Python3


np.clip



Dict> => { }> print>(>'Initial nested dictionary:-'>)> print>(>Dict>)> Dict>[>'Dict1'>]>=> {}> # Adding elements one at a time> Dict>[>'Dict1'>][>'name'>]>=> 'Bob'> Dict>[>'Dict1'>][>'age'>]>=> 21> print>(>' After adding dictionary Dict1'>)> print>(>Dict>)> # Adding whole dictionary> Dict>[>'Dict2'>]>=> {>'name'>:>'Cara'>,>'age'>:>25>}> print>(>' After adding dictionary Dict1'>)> print>(>Dict>)>

>

>

Java-stapel

Uitgang:

Initial nested dictionary:- {} After adding dictionary Dict1 {'Dict1': {'age': 21, 'name': 'Bob'}} After adding dictionary Dict1 {'Dict1': {'age': 21, 'name': 'Bob'}, 'Dict2': {'age': 25, 'name': 'Cara'}}>

Toegang tot elementen van een genest woordenboek

Om toegang te krijgen tot de waarde van een willekeurige sleutel in het geneste woordenboek, gebruikt u de syntaxis indexering [].

Python3




# Nested dictionary having same keys> Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>'19'>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>'25'>}}> # Prints value corresponding to key 'name' in Dict1> print>(>Dict>[>'Dict1'>][>'name'>])> # Prints value corresponding to key 'age' in Dict2> print>(>Dict>[>'Dict2'>][>'age'>])>

>

>

Uitgang:

Ali 25>

Woordenboeken verwijderen uit een genest woordenboek

Het verwijderen van woordenboeken uit een genest woordenboek kan worden gedaan door het trefwoord Python del te gebruiken of door te gebruiken pop()-functie .

Python3


Java-lijstmethoden



Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>19>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>21>}}> print>(>'Initial nested dictionary:-'>)> print>(>Dict>)> # Deleting dictionary using del keyword> print>(>' Deleting Dict2:-'>)> del> Dict>[>'Dict2'>]> print>(>Dict>)> # Deleting dictionary using pop function> print>(>' Deleting Dict1:-'>)> Dict>.pop(>'Dict1'>)> print> (>Dict>)>

>

>

Uitgang:

Initial nested dictionary:- {'Dict2': {'name': 'Bob', 'age': 21}, 'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict2:- {'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict1:- {}>