चलो निम्नलिखित उदाहरण पर विचार करें:
वांछित आउटपुट है:
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