আপনি অভিধানে পুনরাবৃত্তি করে এবং প্রথমে শূন্য মান ফিল্টার করে এটি করতে পারেন। তারপর ফিল্টার করা মানগুলির যোগফল নিন। অবশেষে, এই ফিল্টার করা মানগুলির সংখ্যা দিয়ে ভাগ করুন।
উদাহরণ
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
আপনি হ্রাসও ব্যবহার করতে পারেন তবে একটি সাধারণ কাজের জন্য যেমন এটি একটি ওভারকিল। এবং এটি একটি তালিকা বোঝার চেয়ে অনেক কম পঠনযোগ্য।