Python žodynas veikia panašiai kaip žodynas realiame pasaulyje. Žodyno raktai turi būti unikalūs ir nekintamų duomenų tipų, tokių kaip eilutės, sveikieji skaičiai ir eilutės, tačiau raktų reikšmės gali kartotis ir būti bet kokio tipo.
Kas yra Python įdėtame žodyne?
Lizdas Žodynas reiškia įdėti žodyną į kitą žodyną. Įdėjimas yra labai naudingas, nes labai išplečiama informacijos, kurią galime modeliuoti programose, rūšis.
nested_dict = {'dict1': {'key_A': 'value_A'}, 'dict2': {'key_B': 'value_B'}}> Pavyzdys
Python3
np paminkštinimas
# As shown in image> # Creating a Nested Dictionary> Dict> => {>1>:>'Geeks'>,>2>:>'For'>,>3>: {>'A'>:>'Welcome'>,>'B'>:>'To'>,>'C'>:>'Geeks'>}}> |
>
kampinė medžiaga
>
Iliustracija naudojant paveikslėlį
Įdėto žodyno kūrimas
„Python“ įdėtą žodyną galima sukurti įdedant kableliais atskirtus žodynus skliaustuose.
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>)> |
>
>
Išvestis:
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'}}> Elementų įtraukimas į įdėtą žodyną
Elementų įtraukimas į įdėtą žodyną gali būti atliekamas keliais būdais. Vienas iš būdų įtraukti žodyną į įdėtą žodyną yra pridėti reikšmes, kurios yra viena, Nested_dict[dict][key] = ‘vertė’. Kitas būdas yra vienu kartu pridėti visą žodyną, Nested_dict[dict] = { ‘key’: ‘value’}.
Python3
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>)> |
>
pavasario st
>
Išvestis:
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'}}> Pasiekite įdėto žodyno elementus
Norėdami pasiekti bet kurio rakto reikšmę įdėtame žodyne, naudokite indeksavimo [] sintaksę.
string json java
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'>])> |
>
>
Išvestis:
Ali 25>
Žodynų ištrynimas iš įdėto žodyno
Žodynus iš įdėto žodyno galima ištrinti naudojant Python del raktinį žodį arba pop() funkcija .
Python3
javascript base64 dekodavimas
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>)> |
>
>
Išvestis:
Initial nested dictionary:- {'Dict2': {'name': 'Bob', 'age': 21}, 'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict2:- {'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict1:- {}>