Pythonin sanakirja toimii samalla tavalla kuin sanakirja todellisessa maailmassa. Sanakirjan avainten on oltava ainutlaatuisia ja muuttumattomia tietotyyppejä, kuten merkkijonoja, kokonaislukuja ja monikoita, mutta avainarvot voivat toistua ja olla mitä tahansa tyyppiä.
Mikä on Python sisäkkäissanakirjassa?
Pesivä Sanakirja tarkoittaa sanakirjan sijoittamista toiseen sanakirjaan. Pesämisestä on suurta hyötyä, koska ohjelmissa mallinnettavissa oleva tieto laajenee huomattavasti.
nested_dict = {'dict1': {'key_A': 'value_A'}, 'dict2': {'key_B': 'value_B'}}> Esimerkki
Python 3
muuten java
# As shown in image> # Creating a Nested Dictionary> Dict> => {>1>:>'Geeks'>,>2>:>'For'>,>3>: {>'A'>:>'Welcome'>,>'B'>:>'To'>,>'C'>:>'Geeks'>}}> |
>
do while -silmukka javassa
>
Kuvitus kuvan avulla
Sisäkkäisen sanakirjan luominen
Pythonissa sisäkkäinen sanakirja voidaan luoda sijoittamalla pilkuilla erotetut sanakirjat aaltosulkeisiin.
Python 3
# 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>)> |
>
>
Lähtö:
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'}}> Elementtien lisääminen sisäkkäiseen sanakirjaan
Elementtien lisääminen sisäkkäiseen sanakirjaan voidaan tehdä useilla tavoilla. Yksi tapa lisätä sanakirja sisäkkäiseen sanakirjaan on lisätä arvoja yksi on yksi, Nested_dict[dict][key] = ‘arvo’. Toinen tapa on lisätä koko sanakirja kerralla, Nested_dict[dict] = { ‘avain’: ‘arvo’}.
Python 3
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>)> |
>
instantoitu java
>
Lähtö:
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'}}> Käytä sisäkkäisen sanakirjan elementtejä
Jos haluat käyttää sisäkkäisen sanakirjan minkä tahansa avaimen arvoa, käytä indeksointisyntaksia [].
Python 3
# 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'>])> |
>
mitä on vienti Linuxissa
>
Lähtö:
Ali 25>
Sanakirjojen poistaminen sisäkkäisestä sanakirjasta
Sanakirjojen poistaminen sisäkkäisestä sanakirjasta voidaan tehdä joko Python del -avainsanalla tai käyttämällä pop()-funktio .
Python 3
fontin kokoinen lateksi
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>)> |
>
>
Lähtö:
Initial nested dictionary:- {'Dict2': {'name': 'Bob', 'age': 21}, 'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict2:- {'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict1:- {}>