পাইথনে ডেটা অ্যানালিসিস করার সময় দুটি ডিকশনারী মায়ার্জ করার প্রয়োজন পড়ে যাতে কমন কী-গুলোর ভ্যালু যোগ হয়ে যায়। এই আর্টিকেলে আমরা দুটি পদ্ধতি দেখব।
ফর লুপ এবং | অপারেটর ব্যবহার করে
এই পদ্ধতিতে একটি ফর লুপ দিয়ে চেক করা হয় কমন কী আছে কিনা। থাকলে ভ্যালুগুলো যোগ করা হয়। তারপর পাইথন ৩.৯+ এর | অপারেটর দিয়ে দুটি ডিকশনারী মায়ার্জ করা হয়।
উদাহরণ
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}
Counter ব্যবহার করে
collections মডিউলের Counter ফাংশন সরাসরি দুটি ডিকশনারী মায়ার্জ করতে পারে যা কীগুলো রক্ষা করে এবং ম্যাচিং কী-গুলোর ভ্যালু যোগ করে।
উদাহরণ
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})