logo

Vnorený slovník Pythonu

Slovník v Pythone funguje podobne ako Slovník v reálnom svete. Kľúče slovníka musia byť jedinečné a musia mať nemenné dátové typy, ako sú reťazce, celé čísla a n-tice, ale hodnoty kľúča sa môžu opakovať a byť ľubovoľného typu.

Čo je Python vo vnorenom slovníku?

Hniezdenie Slovník znamená vloženie slovníka do iného slovníka. Hniezdenie je veľmi užitočné, pretože druh informácií, ktoré môžeme modelovať v programoch, sa výrazne rozširuje.



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

Príklad

Python3








formátovať dátum v java

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

>

globálne premenné js
>

Ilustrácia pomocou obrázka

Vnorený slovník Pythonu

Vytvorenie vnoreného slovníka

V Pythone je možné vytvoriť vnorený slovník umiestnením slovníkov oddelených čiarkami v zátvorkách.

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ýkon:

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

Pridávanie prvkov do vnoreného slovníka

Pridávanie prvkov do vnoreného slovníka je možné vykonať viacerými spôsobmi. Jedným zo spôsobov, ako pridať slovník do vnoreného slovníka, je pridať hodnoty jedna ako jedna, Nested_dict[dict][key] = ‘hodnota’. Ďalším spôsobom je pridať celý slovník naraz, Nested_dict[dict] = { ‚key‘: ‚value‘}.

Python3


centos vs rhel



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

>

>

chr funkcia python

Výkon:

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

Prístup k prvkom vnoreného slovníka

Ak chcete získať prístup k hodnote ľubovoľného kľúča vo vnorenom slovníku, použite syntax indexovania [].

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ýkon:

Ali 25>

Odstránenie slovníkov z vnoreného slovníka

Vymazanie slovníkov z vnoreného slovníka je možné vykonať pomocou kľúčového slova Python del alebo pomocou funkcia pop(). .

Python3


nudný unikát



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ýkon:

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