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

পাইথন ডিকশনারিতে নন-জিরো ভ্যালুর গড় বের করা

ডিকশনারি থেকে শূন্য (০) বাদ দিয়ে বাকি ভ্যালুগুলোর গড় বের করতে লিস্ট কম্প্রিহেনশন এবং sum()/len() ব্যবহার করা সহজ।

উদাহরণ

my_dict = {"foo": 100, "bar": 0, "baz": 200}

# ০ বাদ দিয়ে ভ্যালু ফিল্টার
filtered_vals = [v for _, v in my_dict.items() if v != 0]

# গড় বের করা
average = sum(filtered_vals) / len(filtered_vals)
print(average)

আউটপুট

150.0

ব্যাখ্যা

  1. my_dict.items() → কী-ভ্যালু পেয়ার
  2. if v != 0 → শূন্য ফিল্টার আউট
  3. sum() / len() → গড় ক্যালকুলেশন

অন্যান্য পদ্ধতি

  • statistics.mean() (Python 3.4+)
  • numpy.mean() (বড় ডেটাসেটের জন্য)
  • functools.reduce() (ওভারকিল, কম পাঠযোগ্য)

সতর্কতা: যদি সব ভ্যালু ০ হয়, len(filtered_vals) হবে ০ এবং ZeroDivisionError হবে। হ্যান্ডলিং যোগ করুন।

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

  2. পাইথনে ডিকশনারি ভ্যালু অনুযায়ী সর্ট করার পদ্ধতি

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

  4. পাইথনে ডিকশনারির সব কি প্রিন্ট করার পদ্ধতি