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. शब्दकोशों में विलय करने के लिए पायथन कार्यक्रम।

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

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

    पायथन डिक्शनरी कुंजी को दोहराने की अनुमति नहीं देता है। हालांकि, हम डिफॉल्टडिक्ट . का उपयोग कर सकते हैं एक उपाय खोजने के लिए। इस वर्ग को संग्रह मॉड्यूल में परिभाषित किया गया है। डिफ़ॉल्ट डिक्ट ऑब्जेक्ट के लिए डिफ़ॉल्ट फ़ैक्टरी के रूप में सूची का उपयोग करें >>> from collections import defa

  1. एकाधिक पायथन शब्दकोशों को कैसे मर्ज करें?

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