"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में नेस्टेड शब्दकोशों का गहरा मर्ज कैसे करें?

पायथन में नेस्टेड शब्दकोशों का गहरा मर्ज कैसे करें?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:962

चलो निम्नलिखित उदाहरण पर विचार करें: How to Perform a Deep Merge of Nested Dictionaries in Python?

dict1 = { 1: {"ए": {"ए"}}, 2: {"b": {"b"}}} } dict2 = { 2: {"c": {"c"}}, 3: {"डी": {"डी"}}} }

वांछित आउटपुट है:

dict3 = { 1: {"ए": {"ए"}}, 2: {"b": {"b"}, "c": {"c"}}, 3: {"डी": {"डी"}}} … B में कुंजी के लिए: यदि कुंजी में कुंजी: यदि isinstance (एक [कुंजी], तानाशाही) और isinstance (b [कुंजी], तानाशाही): मर्ज (एक [कुंजी], बी [कुंजी], पथ [str (कुंजी)]) अन्य: एक [कुंजी] = बी [कुंजी] अन्य: एक [कुंजी] = बी [कुंजी] एक

यह फ़ंक्शन दो शब्दकोश, ए और बी लेता है, और एक ऐसा मार्ग जो नेस्टेड संरचना में वर्तमान स्थान का ट्रैक रखता है। यह बी में कुंजियों के माध्यम से पुनरावृत्ति करता है और जांचता है कि क्या संबंधित कुंजी एक में मौजूद है। यदि उस कुंजी पर मान दोनों शब्दकोश हैं, तो यह उन उप-व्याधियों को मर्ज करने के लिए मर्ज फ़ंक्शन को पुनरावर्ती रूप से कहता है। अन्यथा, यह मान को b से मान को अपडेट करता है। 1: {'ए': {'ए'}}, 2: {'b': {'b'}, 'c': {'c'}}, 3: {'डी': {'डी'}} }
dict1 = {
    1: {"a": {"A"}},
    2: {"b": {"B"}}
}

dict2 = {
    2: {"c": {"C"}},
    3: {"d": {"D"}}
}

नोट:

यह फ़ंक्शन पहले शब्दकोश को उत्परिवर्तित करता है, a। यदि आप इसकी सामग्री को संरक्षित करना चाहते हैं, तो आप विलय करने से पहले एक प्रति बना सकते हैं, जैसे, मर्ज (तानाशाही (ए), बी)।
            
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3