Vnořený slovník Pythonu

Vnořený slovník Pythonu

Slovník v Pythonu funguje podobně jako Slovník v reálném světě. Klíče slovníku musí být jedinečné a musí mít neměnné datové typy, jako jsou řetězce, celá čísla a n-tice, ale hodnoty klíče se mohou opakovat a být libovolného typu.

Co je Python ve vnořeném slovníku?

Hnízdění Slovník znamená vložení slovníku do jiného slovníku. Nesting je velmi užitečné, protože druh informací, které můžeme modelovat v programech, je značně rozšířen.

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

Příklad



Python3




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

Ilustrace pomocí obrázku

Vnořený slovník Pythonu

Vytvoření vnořeného slovníku

V Pythonu lze vnořený slovník vytvořit umístěním slovníků oddělených čárkami uzavřených do složených závorek.

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

Výstup:

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

Přidávání prvků do vnořeného slovníku

Přidání prvků do vnořeného slovníku lze provést několika způsoby. Jedním ze způsobů, jak přidat slovník do vnořeného slovníku, je přidat hodnoty jedna být jedna, Nested_dict[dict][key] = ‚hodnota‘. Dalším způsobem je přidat celý slovník najednou, Nested_dict[dict] = { ‚key‘: ‚value‘}.

Python3




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

Výstup:

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

Přístup k prvkům vnořeného slovníku

Chcete-li získat přístup k hodnotě libovolného klíče ve vnořeném slovníku, použijte syntaxi indexování [].

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

Výstup:

Ali 25 

Odstranění slovníků z vnořeného slovníku

Odstranění slovníků z vnořeného slovníku lze provést buď pomocí klíčového slova Python del, nebo pomocí funkce pop(). .

Python3




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

Výstup:

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


Nejlepší Články

Kategorie

Zajímavé Články