पायथन शब्दकोशों में कुंजियाँ और मान होते हैं। यदि हमारे पास नेस्टेड डिक्शनरी को मर्ज करने के लिए दो या दो से अधिक डिक्शनरी हैं, तो हम नीचे दिए गए तरीकों को अपना सकते हैं। यहां वर्ष नई कुंजी के साथ शब्दकोश दिए गए हैं जो नेस्टेड शब्दकोश में कुंजी बन जाएंगे।
कुंजी असाइन करना
इस दृष्टिकोण में हम एक नया खाली शब्दकोश तैयार करेंगे। फिर दिए गए शब्दकोशों को प्रत्येक नई कुंजी को सौंपा। परिणामी डिक्शनरी एक नेस्टेड डिक्शनरी होगी जिसमें कुंजियाँ असाइन की गई होंगी।
उदाहरण
dictA ={'Sun':1, 'Mon':2}dictB ={'Tue':3, 'Sun':5}# दिए गए डिक्शनरीप्रिंट ("DictA:", dictA) प्रिंट ("DictB:" ,dictB)# कुंजी एक्सेस और dict()res =dict()res['Netsed_dict_1'] =dictAres['Netsed_dict_2'] =dictB# प्रिंटिंग परिणामप्रिंट ("नेट्सड डिक्शनरी:\n", रेस)का उपयोग करना
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
DictA :{'Sun':1, 'Mon':2}DictB:{'Tue':3, 'Sun':5}Netsed Dictionary:{'Netsed_dict_1':{'Sun':1, 'Mon' ':2}, 'Netsed_dict_2':{'मंगल':3, 'सूर्य':5}}
ज़िप का उपयोग करना
जीप फंक्शन चाबियों और शब्दकोशों को टुपल में बदल सकता है। फिर हम अंतिम परिणाम प्राप्त करने के लिए dict फ़ंक्शन लागू करते हैं जो एक शब्दकोश है जिसमें नई कुंजी और साथ ही इनपुट शब्दकोश शामिल हैं।
उदाहरण
dictA ={'Sun':1, 'Mon':2}dictB ={'Tue':3, 'Sun':5}# दिए गए डिक्शनरीप्रिंट ("DictA:", dictA) प्रिंट ("DictB:" ,dictB)# zipdict_keys =['Netsed_dict_1','Netsed_dict_2']all_dicts =[dictA,dictB]res =dict(zip(dict_keys,all_dicts))# प्रिंटिंग रिजल्टप्रिंट("नेट्सड डिक्शनरी:\n" ,res)का उपयोग करना पूर्व>उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
DictA :{'Sun':1, 'Mon':2}DictB:{'Tue':3, 'Sun':5}Netsed Dictionary:{'Netsed_dict_1':{'Sun':1, 'Mon' ':2}, 'Netsed_dict_2':{'मंगल':3, 'सूर्य':5}}