logo

Python ugnezdeni slovar

Slovar v Pythonu deluje podobno kot slovar v resničnem svetu. Ključi slovarja morajo biti edinstveni in nespremenljivih tipov podatkov, kot so nizi, cela števila in tuples, vendar se lahko vrednosti ključev ponavljajo in so katere koli vrste.

Kaj je Python v ugnezdenem slovarju?

Gnezdenje Slovar pomeni vstavljanje slovarja v drug slovar. Gnezdenje je zelo uporabno, saj se vrsta informacij, ki jih lahko modeliramo v programih, zelo razširi.



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

Primer

Python3








mesto v ZDA

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

>

java arraylist sort
>

Ilustracija z uporabo slike

Python ugnezdeni slovar

Ustvarjanje ugnezdenega slovarja

V Pythonu lahko ugnezdeni slovar ustvarite tako, da slovarje, ločene z vejicami, postavite v oklepaje.

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>)>

>

>

Izhod:

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'}}>

Dodajanje elementov v ugnezdeni slovar

Dodajanje elementov v ugnezdeni slovar je mogoče izvesti na več načinov. Eden od načinov za dodajanje slovarja v ugnezdeni slovar je dodajanje vrednosti ena za eno, Nested_dict[dict][key] = ‘value’. Drug način je, da dodate celoten slovar naenkrat, Nested_dict[dict] = { ‘key’: ‘value’}.

Python3


rezanje jave



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>)>

>

>

Izhod:

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'}}>

Elementi dostopa do ugnezdenega slovarja

Za dostop do vrednosti katerega koli ključa v ugnezdenem slovarju uporabite sintakso indeksiranja [].

Python3


eol v pythonu



# 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'>])>

>

>

Izhod:

Ali 25>

Brisanje slovarjev iz ugnezdenega slovarja

Brisanje slovarjev iz ugnezdenega slovarja lahko izvedete z uporabo ključne besede Python del ali z uporabo funkcijo pop(). .

Python3


java vrednost enum



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>)>

>

>

Izhod:

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