logo

Python ligzdotā vārdnīca

Python vārdnīca darbojas līdzīgi vārdnīcai reālajā pasaulē. Vārdnīcas taustiņiem ir jābūt unikāliem un ar nemainīgiem datu tipiem, piemēram, virknēm, veseliem skaitļiem un kortežiem, taču atslēgas vērtības var atkārtot un būt jebkura veida.

Kas ir Python ligzdotajā vārdnīcā?

Ligzdošana Vārdnīca nozīmē ievietot vārdnīcu citā vārdnīcā. Ligzdošana ir ļoti noderīga, jo tiek ievērojami paplašināta informācija, ko varam modelēt programmās.



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

Piemērs

Python3








np.histogramma

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

>

java masīvu sarakstu kārtošana
>

Ilustrācija, izmantojot attēlu

Python ligzdotā vārdnīca

Ligzdotas vārdnīcas izveide

Programmā Python ligzdoto vārdnīcu var izveidot, ievietojot ar komatu atdalītās vārdnīcas iekavās.

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

>

>

Izvade:

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

Elementu pievienošana ligzdotai vārdnīcai

Elementu pievienošanu ligzdotai vārdnīcai var veikt vairākos veidos. Viens veids, kā pievienot vārdnīcu Nested vārdnīcai, ir pievienot vērtības, kas ir viena, Nested_dict[dict][key] = ‘vērtība’. Vēl viens veids ir pievienot visu vārdnīcu vienā piegājienā, Nested_dict[dict] = { ‘key’: ‘value’}.

Python3




analogā komunikācija
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>)>

>

>

Izvade:

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

Piekļūstiet ligzdotas vārdnīcas elementiem

Lai piekļūtu jebkuras atslēgas vērtībai ligzdotajā vārdnīcā, izmantojiet indeksēšanas [] sintaksi.

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

vienkārša java programma
>

>

Izvade:

Ali 25>

Vārdnīcu dzēšana no ligzdotas vārdnīcas

Vārdnīcu dzēšanu no ligzdotās vārdnīcas var veikt, izmantojot Python del atslēgvārdu vai izmantojot pop() funkcija .

Python3


interfeiss java



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

>

>

Izvade:

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