কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি ডিকশনারী কম্বাইন করা (কমন কী-এর ভ্যালু যোগ করে)

পাইথনে ডেটা অ্যানালিসিস করার সময় দুটি ডিকশনারী মায়ার্জ করার প্রয়োজন পড়ে যাতে কমন কী-গুলোর ভ্যালু যোগ হয়ে যায়। এই আর্টিকেলে আমরা দুটি পদ্ধতি দেখব।

ফর লুপ এবং | অপারেটর ব্যবহার করে

এই পদ্ধতিতে একটি ফর লুপ দিয়ে চেক করা হয় কমন কী আছে কিনা। থাকলে ভ্যালুগুলো যোগ করা হয়। তারপর পাইথন ৩.৯+ এর | অপারেটর দিয়ে দুটি ডিকশনারী মায়ার্জ করা হয়।

উদাহরণ

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})
  1. দুই সংখ্যার কমন ডিভাইজার বের করার পাইথন প্রোগ্রাম

  2. পাইথনে কী এবং ভ্যালু লিস্ট থেকে ডিকশনারি কীভাবে তৈরি করবেন?

  3. পাইথন ডিকশনারিতে নতুন কি/ভ্যালু ইনসার্ট করার পদ্ধতি

  4. পাইথন ডিকশনারির ভ্যালু আপডেট করার পদ্ধতি