কম্পিউটার

পাইথন - সাধারণ কীগুলির জন্য মান যুক্ত করে দুটি অভিধান একত্রিত করুন


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

ফর লুপ এবং | সহ অপারেটর

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

উদাহরণ

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}

কাউন্টার ব্যবহার করা

সংগ্রহ মডিউল থেকে কাউন্টার ফাংশনটি দুটি অভিধানকে একত্রিত করতে সরাসরি প্রয়োগ করা যেতে পারে যা কী সংরক্ষণ করে। এবং পালাক্রমে মিলিত কীগুলিতে মান যোগ করে।

উদাহরণ

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. কিভাবে একটি পাইথন অভিধান মান আপডেট করতে?