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

पायथन - डुप्लिकेट कुंजियों के साथ डिक्शनरी सूची मर्ज करें


जब डुप्लिकेट कुंजियों के साथ डिक्शनरी सूची को मर्ज करना हो, तो स्ट्रिंग्स की कुंजियों पर पुनरावृति की जाती है और कंडीशन के आधार पर परिणाम निर्धारित किया जाता है।

उदाहरण

नीचे इसका प्रदर्शन दिया गया है:

my_list_1 = [{"aba": 1, "best": 4}, {"python": 10, "fun": 15}, {"scala": "fun"}]
my_list_2 = [{"scala": 6}, {"python": 3, "best": 10}, {"java": 1}]
print("The first list is : ")
print(my_list_1)
print("The second list is : ")
print(my_list_2)
for i in range(0, len(my_list_1)):
    id_keys = list(my_list_1[i].keys())
    for key in my_list_2[i]:
        if key not in id_keys:
            my_list_1[i][key] = my_list_2[i][key]
print("The result is : ")
print(my_list_1)

आउटपुट

The first list is : [{'aba': 1, 'best': 4}, {'python': 10, 'fun': 15}, {'scala': 'fun'}]
The second list is : [{'scala': 6}, {'python': 3, 'best': 10}, {'java': 1}]
The result is : [{'aba': 1, 'best': 4, 'scala': 6}, {'python': 10, 'fun': 15, 'best': 10}, {'scala': 'fun', 'java': 1}]

व्याख्या

  • डिक्शनरी की दो सूचियां परिभाषित की जाती हैं और कंसोल पर प्रदर्शित की जाती हैं।

  • डिक्शनरी की सूची पर पुनरावृति की जाती है और कुंजियों को एक्सेस किया जाता है।

  • इन कुंजियों को एक वेरिएबल में संग्रहीत किया जाता है।

  • दूसरी डिक्शनरी की सूची पर पुनरावृति की जाती है, और यदि इसमें कुंजियाँ पिछले वेरिएबल में मौजूद नहीं हैं, तो दोनों सूचियों की विशिष्ट कुंजियों को बराबर किया जाता है।

  • परिणाम कंसोल पर प्रदर्शित होता है।


  1. - दो डिक्शनरी को मर्ज करने का पायथन प्रोग्राम

    समस्या विवरण इस प्रोग्राम में दो डिक्शनरी दी गई हैं। हमारा कार्य इन दोनों को मर्ज करना है। यहां हम update() विधि का उपयोग करते हैं। अपडेट विधि का उपयोग दो सूचियों को मर्ज करने के लिए किया जा सकता है। यहां दूसरी सूची पहली सूची में मर्ज हो जाती है। यह None लौटाता है जिसका अर्थ है कि कोई नई सूची नहीं ब

  1. - डुप्लीकेट कुंजियों के साथ Python Dictionary कैसे बनाएं?

    Python में डुप्लीकेट कुंजियों को संभालना Python डिक्शनरी कुंजी को दोहराने की अनुमति नहीं देती। हालांकि, हम defaultdict का उपयोग करके एक समाधान ढूंढ सकते हैं। यह क्लास collections मॉड्यूल में परिभाषित है। defaultdict ऑब्जेक्ट के लिए डिफ़ॉल्ट फैक्टरी के रूप में सूची का उपयोग करें: >>> from

  1. - एकाधिक पायथन डिक्शनरीज़ को कैसे मर्ज करें?

    सबसे पहले, सभी डिक्शनरी ऑब्जेक्ट्स को एक सूची ऑब्जेक्ट में रखें। एक डिक्शनरी ऑब्जेक्ट को खाली डिक्शनरी से इनिशियलाइज़ करें। इसका उद्देश्य मर्ज की गई डिक्शनरी को समाहित करना है। उदाहरण इसे सूची से प्रत्येक डिक्शनरी आइटम के साथ अपडेट करें: >>> d = [{a: 1, b: 2, c: 3}, {a: 1, d: 2, c: foo}