दो अजगर शब्दकोशों में उनके बीच कुछ सामान्य कुंजियाँ हो सकती हैं। इस लेख में हम जानेंगे कि दो दिए गए शब्दकोशों में मौजूद कुंजियों में अंतर कैसे प्राप्त करें।
सेट के साथ
यहां हम दो शब्दकोश लेते हैं और उन पर सेट फ़ंक्शन लागू करते हैं। फिर हम अंतर प्राप्त करने के लिए दो सेट घटाते हैं। हम इसे दोनों तरीकों से करते हैं, पहले डिक्शनरी से दूसरे डिक्शनरी को घटाकर और अगले डिक्शनरी को दूसरे डिक्शनरी के रूप में घटाते हुए। वे कुंजियाँ जो सामान्य नहीं हैं उन्हें परिणाम सेट में सूचीबद्ध किया जाता है।
उदाहरण
dictA = {'1': 'Mon', '2': 'Tue', '3': 'Wed'} print("1st Distionary:\n",dictA) dictB = {'3': 'Wed', '4': 'Thu','5':'Fri'} print("1st Distionary:\n",dictB) res1 = set(dictA) - set(dictB) res2 = set(dictB) - set(dictA) print("\nThe difference in keys between both the dictionaries:") print(res1,res2)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
1st Distionary: {'1': 'Mon', '2': 'Tue', '3': 'Wed'} 1st Distionary: {'3': 'Wed', '4': 'Thu', '5': 'Fri'} The difference in keys between both the dictionaries: {'2', '1'} {'4', '5'}
इन के साथ लूप के लिए उपयोग करना
एक अन्य दृष्टिकोण में हम एक शब्दकोश की चाबियों के माध्यम से पुनरावृति के लिए लूप का उपयोग कर सकते हैं और दूसरे शब्दकोश में इन क्लॉज का उपयोग करके इसकी उपस्थिति की जांच कर सकते हैं।
उदाहरण
dictA = {'1': 'Mon', '2': 'Tue', '3': 'Wed'} print("1st Distionary:\n",dictA) dictB = {'3': 'Wed', '4': 'Thu','5':'Fri'} print("1st Distionary:\n",dictB) print("\nThe keys in 1st dictionary but not in the second:") for key in dictA.keys(): if not key in dictB: print(key)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
1st Distionary: {'1': 'Mon', '2': 'Tue', '3': 'Wed'} 1st Distionary: {'3': 'Wed', '4': 'Thu', '5': 'Fri'} The keys in 1st dictionary but not in the second: 1 2