जब हम अजगर के साथ डेटा का विश्लेषण करते हैं तो हमें ऐसी स्थितियाँ आती हैं जब हमें दो शब्दकोशों को इस तरह से मिलाना होता है कि हम उन तत्वों के मूल्यों को जोड़ते हैं जिनकी कुंजियों का मान समान होता है। इस लेख में हम देखेंगे कि ऐसे दो शब्दकोश जुड़ते जा रहे हैं।
फॉर लूप के साथ और | संचालिका
इस दृष्टिकोण में हम दोनों शब्दकोशों में कुंजी के मूल्य की उपस्थिति की जांच करने के लिए लूप के लिए डिज़ाइन करते हैं और फिर उन्हें जोड़ते हैं। अंत में हम | . का उपयोग करके दो शब्दकोशों को मिलाते हैं शब्दकोशों के लिए उपलब्ध ऑपरेटर।
उदाहरण
dictA = {'Mon': 23, 'Tue': 11, 'Sun': 6}
dictB = {'Wed': 10, 'Mon': 12, 'Sun': 4}
# Add with common key
for key in dictB:
if key in dictA:
dictB[key] = dictB[key] + dictA[key]
else:
pass
res = dictA | dictB
print(res) उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
{'Mon': 35, 'Tue': 11, 'Sun': 10, 'Wed': 10}
काउंटर का उपयोग करना
संग्रह मॉड्यूल से काउंटर फ़ंक्शन सीधे दो शब्दकोशों को मर्ज करने के लिए लागू किया जा सकता है जो कुंजी को सुरक्षित रखता है। और बदले में मिलान कुंजियों पर मान जोड़ता है।
उदाहरण
from collections import Counter
dictA = {'Mon': 23, 'Tue': 11, 'Sun': 6}
dictB = {'Wed': 10, 'Mon': 12, 'Sun': 4}
res = Counter(dictA) + Counter(dictB)
print(res) उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
Counter({'Mon': 35, 'Tue': 11, 'Sun': 10, 'Wed': 10})