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