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
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:- {}>