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

पायथन डिक्शनरी मेमोरी उपयोग को कैसे अनुकूलित करें?

<शरीर>

ऐसे कुछ मामले हैं जहां आप पाइथन में शब्दकोशों का उपयोग करने से बच सकते हैं। उदाहरण के लिए, यदि आप कुछ मानों के लिए निरंतर पूर्णांकों का एक निर्देश बना रहे हैं, तो इसके बजाय एक सूची का उपयोग करने पर विचार करें।

यदि आप स्ट्रिंग-आधारित कुंजियाँ बना रहे हैं, तो आप ट्री डेटा संरचना (https://en.m.wikipedia.org/wiki/Trie) का उपयोग करना बेहतर समझ सकते हैं।

ऐसे अन्य मामले हैं जहां आप किसी अन्य कम स्मृति गहन डेटा संरचना द्वारा dicts के उपयोग को प्रतिस्थापित कर सकते हैं।

लेकिन आपको यह समझने की जरूरत है कि कुछ जगहों पर, आपको एक तानाशाही का उपयोग करना होगा क्योंकि यह अनुकूलन में मदद करता है। पायथन तानाशाही हैश तालिका का अपेक्षाकृत सरल कार्यान्वयन है। जावा, सी++, आदि जैसी अधिकांश भाषाओं में हैश टेबल इस प्रकार कार्यान्वित की जाती हैं।


  1. पायथन का उपयोग करके किसी फ़ाइल को कैसे हटाएं?

    आप ओएस मॉड्यूल में फ़ंक्शन के साथ एक फ़ाइल या एक खाली फ़ोल्डर को हटा सकते हैं। उदाहरण के लिए, यदि आप किसी फ़ाइल को हटाना चाहते हैं my_file.txt, >>> import os >>> os.remove('my_file.txt') os.remove का तर्क पूर्ण या सापेक्ष पथ होना चाहिए।

  1. पायथन में एक स्ट्रिंग को डिक्शनरी में कैसे बदलें?

    हम एक अजगर अभिव्यक्ति के रूप में स्ट्रिंग का मूल्यांकन करने के लिए यहां ast.literal_eval() का उपयोग कर सकते हैं। यह सुरक्षित रूप से एक अभिव्यक्ति नोड या एक पायथन अभिव्यक्ति वाले स्ट्रिंग का मूल्यांकन करता है। प्रदान की गई स्ट्रिंग या नोड में केवल निम्नलिखित पायथन शाब्दिक संरचनाएं शामिल हो सकती हैं:स

  1. मैं पायथन 3 में एक शब्दकोश का उपयोग करके एक स्ट्रिंग को कैसे प्रारूपित करूं?

    आप स्ट्रिंग्स को प्रक्षेपित करने के लिए शब्दकोशों का उपयोग कर सकते हैं। उनके पास एक सिंटैक्स है जिसमें आपको % और रूपांतरण वर्ण के बीच कोष्ठक में कुंजी प्रदान करने की आवश्यकता होती है। उदाहरण के लिए, यदि आपके पास एक कुंजी लागत में संग्रहीत एक फ्लोट है और इसे $ xxxx.xx के रूप में प्रारूपित करना चाहते