logo

Python įdėtas žodynas

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į

Python įdėtas žodynas

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