जब डुप्लिकेट कुंजियों के साथ डिक्शनरी सूची को मर्ज करना हो, तो स्ट्रिंग्स की कुंजियों पर पुनरावृति की जाती है और कंडीशन के आधार पर परिणाम निर्धारित किया जाता है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
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}]
व्याख्या
डिक्शनरी की दो सूचियां परिभाषित की जाती हैं और कंसोल पर प्रदर्शित की जाती हैं।
डिक्शनरी की सूची पर पुनरावृति की जाती है और कुंजियों को एक्सेस किया जाता है।
इन कुंजियों को एक वेरिएबल में संग्रहीत किया जाता है।
दूसरी डिक्शनरी की सूची पर पुनरावृति की जाती है, और यदि इसमें कुंजियाँ पिछले वेरिएबल में मौजूद नहीं हैं, तो दोनों सूचियों की विशिष्ट कुंजियों को बराबर किया जाता है।
परिणाम कंसोल पर प्रदर्शित होता है।