समस्या विवरण
इस प्रोग्राम में दो डिक्शनरी दी गई हैं। हमारा कार्य इन दोनों को मर्ज करना है। यहां हम update() विधि का उपयोग करते हैं। अपडेट विधि का उपयोग दो सूचियों को मर्ज करने के लिए किया जा सकता है। यहां दूसरी सूची पहली सूची में मर्ज हो जाती है। यह None लौटाता है जिसका अर्थ है कि कोई नई सूची नहीं बनती।
उदाहरण
इनपुट:: A= ['AAA',10] B= ['BBB',20]
आउटपुट:: C= {'BBB': 20, 'AAA': 10}
एल्गोरिदम
- पहले दो यूजर इनपुट डिक्शनरी बनाएं।
- फिर मर्ज करने के लिए
update()का उपयोग करें। दूसरी सूची पहली सूची में मर्ज हो जाती है। - अंतिम डिक्शनरी प्रदर्शित करें।
उदाहरण कोड
def Merge(dict1, dict2):
return(dict2.update(dict1))
# ड्राइवर कोड
d1 = dict()
d2 = dict()
data = input('नाम और रोल ":" से अलग करके दर्ज करें ')
temp = data.split(':')
d1[temp[0]] = int(temp[1])
for key, value in d1.items():
print('नाम: {}, रोल: {}'.format(key, value))
data = input('नाम और रोल ":" से अलग करके दर्ज करें ')
temp = data.split(':')
d2[temp[0]] = int(temp[1])
for key, value in d2.items():
print('नाम: {}, रोल: {}'.format(key, value))
# यह None लौटाता है
Merge(d1, d2)
print("मर्ज के बाद डिक्शनरी ::>", d2)
आउटपुट
नाम और रोल ":" से अलग करके दर्ज करें AAA:10
नाम: AAA, रोल: 10
नाम और रोल ":" से अलग करके दर्ज करें BBB:20
नाम: BBB, रोल: 20
मर्ज के बाद डिक्शनरी ::> {'BBB': 20, 'AAA': 10}