ডিকশনারি থেকে শূন্য (০) বাদ দিয়ে বাকি ভ্যালুগুলোর গড় বের করতে লিস্ট কম্প্রিহেনশন এবং 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
ব্যাখ্যা
my_dict.items()→ কী-ভ্যালু পেয়ারif v != 0→ শূন্য ফিল্টার আউটsum() / len()→ গড় ক্যালকুলেশন
অন্যান্য পদ্ধতি
statistics.mean()(Python 3.4+)numpy.mean()(বড় ডেটাসেটের জন্য)functools.reduce()(ওভারকিল, কম পাঠযোগ্য)
সতর্কতা: যদি সব ভ্যালু ০ হয়, len(filtered_vals) হবে ০ এবং ZeroDivisionError হবে। হ্যান্ডলিং যোগ করুন।