কম্পিউটার

পাইথন অভিধানে অ-শূন্য মানগুলির গড় কীভাবে খুঁজে পাবেন?


আপনি অভিধানে পুনরাবৃত্তি করে এবং প্রথমে শূন্য মান ফিল্টার করে এটি করতে পারেন। তারপর ফিল্টার করা মানগুলির যোগফল নিন। অবশেষে, এই ফিল্টার করা মানগুলির সংখ্যা দিয়ে ভাগ করুন।

উদাহরণ

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

  2. কিভাবে মান দ্বারা পাইথনে একটি অভিধান বাছাই?

  3. পাইথনে একটি অভিধানের সমস্ত মান কীভাবে প্রিন্ট করবেন?

  4. পাইথনে একটি অভিধানের সমস্ত কী কীভাবে প্রিন্ট করবেন?