Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन - फ़्लैटेड डिक्शनरी को नेस्टेड डिक्शनरी में बदलें

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

कुंजी असाइन करना

इस दृष्टिकोण में हम एक नया खाली शब्दकोश तैयार करेंगे। फिर दिए गए शब्दकोशों को प्रत्येक नई कुंजी को सौंपा। परिणामी डिक्शनरी एक नेस्टेड डिक्शनरी होगी जिसमें कुंजियाँ असाइन की गई होंगी।

उदाहरण

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}}

  1. पायथन डिक्शनरी को सूची में कैसे बदलें?

    इस उद्देश्य के लिए पायथन के डिक्शनरी वर्ग में तीन विधियाँ हैं। मेथड्स आइटम्स (), कीज़ () और वैल्यूज़ () रिटर्न व्यू ऑब्जेक्ट्स में क्रमशः की-वैल्यू पेयर, कीज़ ओनली और वैल्यूज़ शामिल हैं। इन-बिल्ट लिस्ट मेथड इन व्यू ऑब्जेक्ट्स को लिस्ट ऑब्जेक्ट्स में कनवर्ट करता है। >>> d1 = {name: Ravi, ag

  1. मैं एक पायथन टुपल को शब्दकोश में कैसे परिवर्तित कर सकता हूं?

    dict() फ़ंक्शन का उपयोग करके एक डिक्शनरी ऑब्जेक्ट का निर्माण किया जा सकता है। यह फ़ंक्शन तर्क के रूप में टुपल्स का एक टपल लेता है। प्रत्येक टपल में कुंजी मान युग्म होता है। >>> t=((1,'a'), (2,'b')) >>> dict(t) {1: 'a', 2: 'b'} यदि आप कुंजी और मान की

  1. पायथन में एक स्ट्रिंग को डिक्शनरी में कैसे बदलें?

    हम एक अजगर अभिव्यक्ति के रूप में स्ट्रिंग का मूल्यांकन करने के लिए यहां ast.literal_eval() का उपयोग कर सकते हैं। यह सुरक्षित रूप से एक अभिव्यक्ति नोड या एक पायथन अभिव्यक्ति वाले स्ट्रिंग का मूल्यांकन करता है। प्रदान की गई स्ट्रिंग या नोड में केवल निम्नलिखित पायथन शाब्दिक संरचनाएं शामिल हो सकती हैं:स