logo

Dicţionar Python Nested

Un dicționar în Python funcționează similar cu dicționarul din lumea reală. Cheile unui Dicționar trebuie să fie unice și să aibă tipuri de date imuabile, cum ar fi șiruri, numere întregi și tupluri, dar valorile cheilor pot fi repetate și pot fi de orice tip.

Ce este Python în dicționar imbricat?

Cuibărire Dicţionar înseamnă a pune un dicționar în alt dicționar. Imbricarea este de mare folos, deoarece tipul de informații pe care le putem modela în programe este extins foarte mult.



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

Exemplu

Python3








obiect java

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

>

metoda java equals
>

Ilustrație folosind imagine

Dicţionar Python Nested

Crearea unui dicționar imbricat

În Python, un dicționar Imbricat poate fi creat prin plasarea dicționarelor separate prin virgulă, cuprinse între acolade.

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

>

>

Ieșire:

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

Adăugarea de elemente la un dicționar imbricat

Adăugarea de elemente la un Dicționar imbricat se poate face în mai multe moduri. O modalitate de a adăuga un dicționar în dicționarul Imbricat este să adăugați valori unul fie unul, Nested_dict[dict][cheie] = „valoare”. O altă modalitate este să adăugați întregul dicționar dintr-o singură dată, Nested_dict[dict] = { ‘key’: ‘value’}.

Python3




apelarea funcției js din html
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>)>

>

>

Ieșire:

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

Accesați elementele unui dicționar imbricat

Pentru a accesa valoarea oricărei chei din dicționarul imbricat, utilizați sintaxa de indexare [].

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

diferența dintre dragoste și placere
>

>

Ieșire:

Ali 25>

Ștergerea dicționarelor dintr-un dicționar imbricat

Ștergerea dicționarelor dintr-un dicționar imbricat se poate face fie folosind cuvântul cheie Python del, fie folosind funcția pop(). .

Python3


java citește fișierul linie cu linie



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

>

>

Ieșire:

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