Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन डिक्शनरी में नॉन-ज़ीरो वैल्यू का औसत कैसे खोजें?


आप डिक्शनरी पर इटरेट करके और पहले ज़ीरो वैल्यू को फ़िल्टर करके ऐसा कर सकते हैं। फिर फ़िल्टर की गई वैल्यू का योग लें। अंत में, इन फ़िल्टर की गई वैल्यू की संख्या से विभाजित करें।

उदाहरण

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. - Python में Dictionary को Values के अनुसार कैसे Sort करें?

    Python में Dictionary को Values द्वारा Sort करना Python के Standard Library में collections मॉड्यूल होता है जिसमें High-Performance Container Data Types की परिभाषाएं होती हैं। OrderedDict Dictionary का एक Subclass है जो Dictionary Object में Add की गई Entries के Order को याद रखता है। जब हम Ordered

  1. - Python में Dictionary के सभी Values कैसे Print करें?

    Dictionary के सभी Values प्राप्त करना Dictionary Object में values() Method होता है जो इस कार्य को हमारे लिए करता है। values() Method का उपयोग >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] Keys के माध्यम से Iterate करके

  1. - Python में Dictionary के सभी Keys कैसे Print करें?

    Dictionary के सभी Keys प्राप्त करना Dictionary Object में keys() Method होता है जो इस कार्य को हमारे लिए करता है। keys() Method का उपयोग >>> D1 = {1:a, 2:b, 3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] Iterable List Object को Traverse करना Itera