দুটি পাইথন ডিকশনারির মধ্যে কিছু সাধারণ কি (key) থাকতে পারে। এই নিবন্ধে আমরা দেখব কিভাবে দুটি প্রদত্ত ডিকশনারিতে থাকা কি-গুলোর পার্থক্য (difference) বের করা যায়।
এখানে আমরা দুটি ডিকশনারি নিব এবং সেট ফাংশন প্রয়োগ করব। তারপর দুটি সেটকে বিয়োগ করে পার্থক্য বের করব। এটি উভয় দিক থেকে করব—প্রথম ডিকশনারি থেকে দ্বিতীয়টি বিয়োগ এবং দ্বিতীয় ডিকশনারি থেকে প্রথমটি বিয়োগ। যেসব কি সাধারণ নয়, সেগুলো ফলাফল সেটে পাওয়া যাবে।
dictA = {'1': 'Mon', '2': 'Tue', '3': 'Wed'}
print("1st Dictionary:\n", dictA)
dictB = {'3': 'Wed', '4': 'Thu', '5': 'Fri'}
print("2nd Dictionary:\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 Dictionary: {'1': 'Mon', '2': 'Tue', '3': 'Wed'}
2nd Dictionary: {'3': 'Wed', '4': 'Thu', '5': 'Fri'}
The difference in keys between both the dictionaries: {'2', '1'} {'4', '5'}
অন্য একটি পদ্ধতিতে, আমরা একটি ডিকশনারির কি-গুলোতে ফর লুপ দিয়ে ইটারেট করব এবং in অপারেটর দিয়ে যাচাই করব যে কি-টি দ্বিতীয় ডিকশনারিতে আছে কিনা।
dictA = {'1': 'Mon', '2': 'Tue', '3': 'Wed'}
print("1st Dictionary:\n", dictA)
dictB = {'3': 'Wed', '4': 'Thu', '5': 'Fri'}
print("2nd Dictionary:\n", dictB)
print("\nThe keys in 1st dictionary but not in the second:")
for key in dictA.keys():
if key not in dictB:
print(key)
উপরোক্ত কোড রান করলে নিচের ফলাফল পাওয়া যাবে:
1st Dictionary: {'1': 'Mon', '2': 'Tue', '3': 'Wed'}
2nd Dictionary: {'3': 'Wed', '4': 'Thu', '5': 'Fri'}
The keys in 1st dictionary but not in the second: 1 2