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

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

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

कुंजियां असाइन करके

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

उदाहरण

dictA = {'Sun': 1, 'Mon': 2}
dictB = {'Tue': 3, 'Sun': 5}

# दी गई डिक्शनरीज
print("DictA : ", dictA)
print("DictB: ", dictB)

# कुंजी एक्सेस और dict() का उपयोग करके
res = dict()
res['Nested_dict_1'] = dictA
res['Nested_dict_2'] = dictB

# परिणाम प्रिंट करें
print("Nested Dictionary: \n", res)

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:

आउटपुट

DictA : {'Sun': 1, 'Mon': 2}
DictB: {'Tue': 3, 'Sun': 5}
Nested Dictionary: 
{'Nested_dict_1': {'Sun': 1, 'Mon': 2}, 'Nested_dict_2': {'Tue': 3, 'Sun': 5}}

zip का उपयोग करके

zip फ़ंक्शन कुंजियों और डिक्शनरीज को एक टुपल में बदल सकता है। फिर हम अंतिम परिणाम प्राप्त करने के लिए dict फ़ंक्शन लागू करते हैं जो नई कुंजियों के साथ-साथ इनपुट डिक्शनरीज को समाहित करने वाली एक डिक्शनरी होती है।

उदाहरण

dictA = {'Sun': 1, 'Mon': 2}
dictB = {'Tue': 3, 'Sun': 5}

# दी गई डिक्शनरीज
print("DictA : ", dictA)
print("DictB: ", dictB)

# zip का उपयोग करके
dict_keys = ['Nested_dict_1', 'Nested_dict_2']
all_dicts = [dictA, dictB]
res = dict(zip(dict_keys, all_dicts))

# परिणाम प्रिंट करें
print("Nested Dictionary: \n", res)

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:

आउटपुट

DictA : {'Sun': 1, 'Mon': 2}
DictB: {'Tue': 3, 'Sun': 5}
Nested Dictionary: 
{'Nested_dict_1': {'Sun': 1, 'Mon': 2}, 'Nested_dict_2': {'Tue': 3, 'Sun': 5}}

दोनों विधियों की तुलना:

  • पहली विधि: अधिक पठनीय, स्पष्ट नियंत्रण
  • zip विधि: अधिक संक्षिप्त, पायथनिक

दोनों समान परिणाम देते हैं।

  1. - Python Dictionary को List में कैसे बदलें?

    Python Dictionary को List में बदलना Python की डिक्शनरी क्लास में इस उद्देश्य के लिए तीन मेथड्स हैं। items(), keys() और values() मेथड्स क्रमशः की-वैल्यू पेयर्स के टपल, केवल कुंजियाँ और केवल मान समाहित करने वाले व्यू ऑब्जेक्ट्स लौटाते हैं। बिल्ट-इन list मेथड इन व्यू ऑब्जेक्ट्स को सूची ऑब्जेक्ट्स में

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

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

  1. - Python में String को Dictionary में Convert कैसे करें?

    String को Dictionary में Convert करना तरीका 1: ast.literal_eval() (सुरक्षित) हम ast.literal_eval() का उपयोग यहां String को Python Expression के रूप में Evaluate करने के लिए कर सकते हैं। यह Safely Expression Node या Python Expression वाले String को Evaluate करता है। String या Node में केवल निम्न Py