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