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

पायथन डिक्शनरी को हैंडल करना कितना महंगा है?


पायथन में डिक्ट भारी रूप से ऑप्टिमाइज़्ड हैं। N कीज़ या की/वैल्यू पेयर से डिक्ट बनाना O(N) है, फेचिंग O(1) है, डालना एमोर्टाइज्ड O(1) है, और इसी तरह। आपको उन्हें स्पष्ट रूप से ऑप्टिमाइज़ करने की आवश्यकता नहीं है। आप इसके प्रति सुनिश्चित हो सकते हैं क्योंकि पायथन हुड के तहत डिक्ट का उपयोग करके अपने स्वयं के क्लास को इम्प्लीमेंट करता है।

लिस्ट/टुपल की तुलना डिक्ट/सेट से न करें क्योंकि वे अलग-अलग समस्याओं को हल करते हैं।


  1. - पायथन में लिस्ट कॉम्प्रिहेंशन में एक्सेप्शन कैसे पकड़ें?

    पायथन में कोई बिल्ट-इन फ़ंक्शन नहीं है जो आपको एक्सेप्शन को हैंडल या अनदेखा करने दे, इसलिए लिस्ट कॉम्प्रिहेंशन में सभी एक्सेप्शन को हैंडल करना संभव नहीं है क्योंकि लिस्ट कॉम्प्रिहेंशन में एक या अधिक एक्सप्रेशन्स होते हैं; केवल स्टेटमेंट्स एक्सेप्शन को पकड़/अनदेखा/हैंडल कर सकते हैं। एक्सेप्शन-प्रोन स

  1. - पायथन फंक्शन्स हैशेबल क्यों और कैसे हैं?

    एक ऑब्जेक्ट को हैशेबल कहा जाता है यदि इसका एक हैश मान होता है जो इसके जीवनकाल के दौरान समान रहता है। इसमें __hash__() मेथड होता है और इसकी तुलना अन्य ऑब्जेक्ट्स से की जा सकती है। इसके लिए, इसे __eq__() या __cmp__() मेथड की आवश्यकता होती है। यदि हैशेबल ऑब्जेक्ट्स तुलना में समान हैं, तो उनका हैश मान स

  1. - Python डिक्शनरी में महारत: की-वैल्यू मैप्स को कुशलतापूर्वक बनाएं, एक्सेस करें और उपयोग करें

    डिक्शनरीज Python में हम जिस मुख्य मैपिंग टाइप का उपयोग करेंगे। यह ऑब्जेक्ट Java में Map के समान है। Python में, हम कर्ली ब्रेसेस {} का उपयोग करके डिक्शनरी लिटरल्स बनाते हैं, keys को values से कोलन : का उपयोग करके अलग करते हैं, और key/value पेयर्स को कॉमा , का उपयोग करके अलग करते हैं। डिक्शनरी कैसे ब