आप इसे डिक्शनरी पर पुनरावृति करके और पहले शून्य मानों को फ़िल्टर करके कर सकते हैं। फिर फ़िल्टर किए गए मानों का योग लें। अंत में, इन फ़िल्टर किए गए मानों की संख्या से विभाजित करें।
उदाहरण
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
आप कम करने का भी उपयोग कर सकते हैं लेकिन इस तरह के एक साधारण कार्य के लिए, यह एक ओवरकिल है। और यह सूची बोध का उपयोग करने की तुलना में बहुत कम पठनीय है।