पायथन नेस्टेड शब्दकोश

| | | | | | | | | | | | | | | | |

पायथन में एक शब्दकोश वास्तविक दुनिया में एक शब्दकोश के समान काम करता है। डिक्शनरी कुंजियाँ अद्वितीय होनी चाहिए और उनमें एक अपरिवर्तनीय डेटा प्रकार होना चाहिए जैसे कि स्ट्रिंग्स, पूर्णांक, और टुपल्स, लेकिन प्रमुख मान दोहराए जा सकते हैं और किसी भी प्रकार के हो सकते हैं।

नेस्टेड डिक्शनरी: नेस्टेड डिक्शनरी का अर्थ है किसी शब्दकोश को किसी अन्य शब्दकोश में रखना। नेस्टिंग बहुत उपयोगी है क्योंकि प्रोग्राम में हम जो जानकारी मॉडल कर सकते हैं, उसका काफी विस्तार हुआ है।


Nested_dict = <कोड वर्ग = "सादा"> { <कोड वर्ग = "स्ट्रिंग"> `तानाशाही 1` <कोड वर्ग = "सादा">: { < कोड वर्ग = "स्ट्रिंग"> `कुंजी_ए` <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `मान_ए` <कोड वर्ग = "सादा"> },

`dict2` : { `key_B` : ` value_B` }}

<आकृति वर्ग = aligncenter amp-wp -इनलाइन-e2b40d95fb4a1bc79266633043a34baf>


< कोड>

<टेबल b ऑर्डर = "0" सेलपैडिंग = "0" सेलस्पेसिंग = "0">

<कोड वर्ग = "टिप्पणियां"> # जैसा कि चित्र में दिखाया गया है


# एक नेस्टेड डिक्शनरी बनाएं

डिक्ट <कोड क्लास = "कीवर्ड"> = <कोड क्लास = "प्लेन"> { <कोड क्लास = "वैल्यू"> 1 <कोड क्लास = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `गीक्स` <कोड वर्ग = "सादा">, <कोड वर्ग = "मान"> 2 <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `के लिए` <कोड वर्ग = "सादा">, <कोड वर्ग = "मान"> 3 <कोड वर्ग = "सादा">: { <कोड वर्ग = "स्ट्रिंग"> `ए` <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `स्वागत` <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> `बी` <कोड वर्ग = "सादा">: कोड> <कोड वर्ग = "स्ट्रिंग"> `टू` <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> `सी` <कोड वर्ग = " प्लेन">: <कोड क्लास = "स्ट्रिंग"> `गीक्स` <कोड क्लास ="p lain ">}}

नेस्टेड डिक्शनरी बनाना

पायथन में, कर्ली ब्रेसिज़ में कॉमा से अलग किए गए डिक्शनरी रखकर एक नेस्टेड डिक्शनरी बनाई जा सकती है।


# ब्लैंक नेस्टेड डिक्शनरी

Dict <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> { <कोड वर्ग = "स्ट्रिंग"> `Dict1` <कोड वर्ग = "सादा"> : {},

`Dict2` : {}}

Print ( "नेस्टेड डिक्शनरी 1-" )

Print ( Dict )


# एक ही कुंजी के साथ उप-शब्दकोश

Dict = { `डिक्ट 1` <कोड वर्ग = "सादा">: { <कोड वर्ग = "स्ट्रिंग"> `नाम` <कोड वर्ग = "सादा"> : <कोड वर्ग = "स्ट्रिंग"> `अली` <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> `आयु` <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `19` <कोड वर्ग = "सादा">},

<कोड वर्ग =" अपरिभाषित रिक्त स्थान "> <कोड वर्ग = "स्ट्रिंग"> `Dict2` <कोड वर्ग = "सादा">: { <कोड वर्ग = "स्ट्रिंग"> `नाम` <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `बॉब` <कोड वर्ग = "सादा">, <कोड वर्ग =" स्ट्रिंग ">` उम्र ` <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `25` <कोड वर्ग = "सादा">}} code>

Print ( "Nested Dictionary 2- " )

Print ( Dict )


# मिश्रित का उप-शब्दकोश शब्दकोश कुंजियाँ

Dict = { कोड> <कोड वर्ग = "स्ट्रिंग"> `डिक्ट 1` <कोड वर्ग = "सादा">: { <कोड वर्ग = "मान"> 1 <कोड वर्ग = "सादा" ">: <कोड वर्ग = "स्ट्रिंग"> `जी` <कोड वर्ग = "सादा">, <कोड वर्ग = "मान"> 2 <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `एफ` <कोड वर्ग = "सादा">, <कोड वर्ग = "मान"> 3 कोड> <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `जी` <कोड वर्ग = "सादा">},

`डिक्ट 2` <कोड वर्ग = "सादा">: { <कोड वर्ग = "स्ट्रिंग"> `नाम` <कोड वर्ग = " प्लाई n">: <कोड वर्ग = "स्ट्रिंग"> `गीक्स` <कोड वर्ग = "सादा">, <कोड वर्ग = "मान"> 1 < कोड वर्ग = "सादा">: [ <कोड वर्ग = "मान"> 1 <कोड वर्ग = "सादा">, <कोड वर्ग = "मान"> 2 कोड> <कोड वर्ग = "सादा">]}}

<कोड वर्ग = "कार्य"> प्रिंट <कोड वर्ग = "सादा"> ( "नेस्टेड डिक्शनरी 3-" )

प्रिंट <कोड वर्ग = "सादा"> ( <कोड वर्ग = "कार्य"> तानाशाही <कोड वर्ग = "सादा">)

tr>

बाहर निकलें:

नेस्टेड डिक्शनरी 1- {`Dict1`: { },` Dict2 `: {}} नेस्टेड डिक्शनरी 2- {`Dict1`: {`name`:` Ali`, `age`:` 19`}, `Dict2`: {`name`: `Bob`,` उम्र`: ` 25`}} नेस्टेड डिक्शनरी 3- {`Dict1`: {1:` G`, 2: `F`, 3:` G`}, `Dict2`: {1: [1, 2], ` नाम`: `गीक्स`}} 

जोड़ें नेस्टेड डिक्शनरी में आइटम डालना

नेस्टेड में आइटम जोड़ना एक नया डिक्शनरी कई तरीकों से किया जा सकता है। नेस्टेड शब्दकोश में शब्दकोश जोड़ने का एक तरीका — मूल्यों को एक-एक करके जोड़ना है, Nested_dict [dict] [कुंजी] = ' मूल्य ' . दूसरा तरीका — एक बार में पूरा शब्दकोश जोड़ें, Nested_dict [dict] = {' कुंजी ': ' value '} .


Dict = <कोड क्लास = "प्लेन"> {}

<कोड क्लास = "कीवर्ड"> प्रिंट <कोड क्लास = " प्लेन"> ( "Initial Nested Dictionary: -" )

प्रिंट <कोड क्लास = "प्लेन"> ( <कोड क्लास = "फ़ंक्शंस"> डिक्ट <कोड क्लास = "प्लेन">) /p>

Dict [ `Dict1` ] = {}


# तत्वों को एक बार में जोड़ना

Dict कोड> <कोड वर्ग = "सादा"> [ <कोड वर्ग = "स्ट्रिंग"> `Dict1` <कोड वर्ग = "सादा">] [ <कोड वर्ग = "स्ट्रिंग "> `ना` me` ] = ` Bob`

<कोड वर्ग = "कार्य"> तानाशाही <कोड वर्ग = "सादा"> [ <कोड वर्ग = "स्ट्रिंग"> `Dict1` <कोड वर्ग = " सादा">] [ <कोड वर्ग = "स्ट्रिंग"> `आयु` <कोड वर्ग = "सादा">] <कोड वर्ग = "कीवर्ड"> = 21

Print ( "डिक्शनरी डिक्ट 1 जोड़ने के बाद" <कोड क्लास = "प्लेन">)

<कोड क्लास = "फ़ंक्शंस"> प्रिंट <कोड क्लास = "सादा"> ( Dict )


# संपूर्ण शब्दकोश जोड़ना

Dict [ `डिक्ट2` <कोड क्लास ="pl ऐन ">] <कोड क्लास ="कीवर्ड"> = { <कोड क्लास = "स्ट्रिंग"> `नाम` <कोड क्लास = "सादा">: <कोड क्लास = "स्ट्रिंग"> `कारा ` <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> `आयु` <कोड वर्ग = "सादा">: <कोड वर्ग = "मान"> 25 <कोड वर्ग = "सादा">}

<कोड वर्ग = "कार्य"> प्रिंट <कोड वर्ग = "सादा"> ( "Dict1 शब्दकोष जोड़ने के बाद" )

प्रिंट करें ( Dict )

बाहर निकलें:

प्रारंभिक नेस्टेड शब्दकोश: - {} शब्दकोश Dict1 जोड़ने के बाद {`Dict1`: {` age`: 21, `name`:` Bob`}} डिक्शनरी जोड़ने के बाद Dict1 {`Dict1`: {`age`: 21, `name`:` Bob`}, `Dict2`: {`age`: 25, `name` :` Cara`}} 

नेस्टेड डिक्शनरी एलिमेन को एक्सेस करना ts

नेस्टेड डिक्शनरी में किसी भी कुंजी के मान तक पहुंचने के लिए, सिंटैक्स इंडेक्सिंग [] का उपयोग करें।


# समान कुंजियों वाला एक नेस्टेड शब्दकोश

< कोड वर्ग = "कार्य"> तानाशाही <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> { <कोड वर्ग = "स्ट्रिंग"> `Dict1` <कोड वर्ग = "सादा">: { <कोड वर्ग = "स्ट्रिंग" >` नाम` <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `अली` <कोड वर्ग = "सादा">, < कोड वर्ग ="स्ट्रिंग ">` आयु ` <कोड वर्ग =" सादा ">: <कोड वर्ग ="स्ट्रिंग ">` 19` <कोड वर्ग = "सादा"> },

`Dict2` : { `नाम` <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `बॉब` <कोड वर्ग = "सादा">, <कोड क्लास = "स्ट्रिंग"> `आयु` <कोड क्लै एसएस = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `25` <सी ode class ="plain ">}}


# कुंजी के अनुरूप मान प्रिंट करता है ' नाम ' Dict1 में

Print ( Dict कोड> <कोड वर्ग = "सादा"> [ <कोड वर्ग = "स्ट्रिंग"> `Dict1` <कोड वर्ग = "सादा">] [ <कोड वर्ग = "स्ट्रिंग ">` नाम` ])


# आयु कुंजी के अनुरूप मान प्रिंट करता है Dict2 में

Print ( Dict कोड> <कोड वर्ग = "सादा"> [ <कोड वर्ग = "स्ट्रिंग"> `डिक्ट 2` <कोड वर्ग = "सादा">] [ <कोड वर्ग = "स्ट्रिंग "> `आयु` <कोड वर्ग ="सादा ">])

बाहर निकलें:

अली 25 

नेस्टेड डिक्शनरी से डिक्शनरी हटाना

नेस्टेड डिक्शनरी से डिक्शनरी को डिलीट करना या तो का उपयोग करके किया जा सकता है del कीवर्ड या फ़ंक्शन का उपयोग करना pop ()


Dict <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> { <कोड वर्ग = "स्ट्रिंग"> `Dict1` <कोड वर्ग = "सादा"> : { ` name ` : ` Ali` < कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> `आयु` <कोड वर्ग = "सादा">: <कोड वर्ग = "मान"> 19 < / कोड> <कोड वर्ग = "सादा">},

<पी> कोड वर्ग = "स्ट्रिंग"> `डिक्ट 2` <कोड वर्ग = "सादा">: {< /कोड> <कोड वर्ग = "स्ट्रिंग"> `नाम` <कोड वर्ग = "सादा">: <कोड वर्ग = "स्ट्रिंग"> `बॉब` <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> `आयु` <कोड वर्ग = "सादा">: <कोड वर्ग = "मान"> 21 }}

Print ( " इनिशियल नेस्ट एड डिक्शनरी: - " )

Print ( Dict )


<कोड वर्ग = "टिप्पणियां"> # डेल कीवर्ड का उपयोग करके शब्दकोश हटाएं

प्रिंट ( " Deleting Dict2: - " )

<कोड वर्ग = "कीवर्ड"> डेल <कोड वर्ग = "कार्य"> तानाशाही <कोड वर्ग = "सादा"> [ <कोड वर्ग = "स्ट्रिंग"> `Dict2` <कोड वर्ग = "सादा">]

<कोड वर्ग = "कीवर्ड"> प्रिंट <कोड वर्ग = "सादा"> ( Dict )


# पॉप फ़ंक्शन का उपयोग करके एक डिक्शनरी हटाएं

प्रिंट <कोड क्लास =" प्लेन "> ( "डिलीटिंग Dict1: -" )

Dict । पॉप ( `Dict1` )

Print <कोड वर्ग = "सादा"> ( <कोड वर्ग = "कार्य"> तानाशाही <कोड वर्ग = "सादा">)

बाहर निकलें:

प्रारंभिक नेस्टेड शब्दकोश: - {` Dict2`: {` name `:` Bob`, `age`: 21},` Dict1`: {`name`:` Ali`, `age`: 19}} Dict2 हटाना: - {`Dict1`: {` name`:` Ali` , `age`: 19}} Dict1 को हटाना: - {}