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

पायथन में नेस्टेड if...elif...else को ऑप्टिमाइज़ कैसे करें?


नेस्टेड if...elif...else को ऑप्टिमाइज़ करने के लिए आप निम्न चरणों का पालन कर सकते हैं:

  1. सुनिश्चित करें कि सबसे अधिक लिया जाने वाला पथ शीर्ष के निकट हो। यह सुनिश्चित करता है कि सबसे अधिक एक्जीक्यूट होने वाले पथ पर कई कंडीशन चेक करने की आवश्यकता नहीं है।
  2. इसी तरह, पथ को सबसे अधिक उपयोग के अनुसार सॉर्ट करें और कंडीशन को तदनुसार रखें।
  3. शॉर्ट-सर्किटिंग का लाभ उठाएं। यदि आपके पास ऐसा स्टेटमेंट है:
    if heavyOperation() and lightOperation():
    तो इसे इस प्रकार बदलने पर विचार करें:
    if lightOperation() and heavyOperation():
    यह सुनिश्चित करेगा कि यदि lightOperation फॉल्स है तो heavyOperation एक्जीक्यूट ही नहीं होगा। यही चीज or कंडीशन के साथ भी की जा सकती है।
  4. नेस्टेड स्ट्रक्चर को फ्लैट करने का प्रयास करें। हालांकि यह कोड को ऑप्टिमाइज़ नहीं करता, लेकिन यह निश्चित रूप से इसे अधिक पठनीय बनाने में मदद कर सकता है।

  1. - नेस्टेड पायथन डिक्शनरी कैसे बनाएं?

    एक डिक्शनरी ऑब्जेक्ट म्यूटेबल होता है। इसलिए एक डिक्शनरी ऑब्जेक्ट को की के वैल्यू कंपोनेंट के रूप में उपयोग किया जा सकता है। तो हम एक नेस्टेड डिक्शनरी ऑब्जेक्ट बना सकते हैं जब दूसरा डिक्शनरी ऑब्जेक्ट की से जुड़ी वैल्यू के रूप में परिभाषित किया जाता है। >>> students = { ... student1: {n

  1. - नेस्टेड पायथन डिक्शनरी को रिकर्सिवली कैसे इटरेट करें?

    नीचे एक नेस्टेड डिक्शनरी ऑब्जेक्ट दिया गया है: D1 = {1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}} उदाहरण निम्नलिखित रिकर्सिव फ़ंक्शन को बार-बार कॉल किया जाता है यदि डिक्शनरी में प्रत्येक आइटम का वैल्यू कंपोनेंट स्वयं एक डिक्शनरी है। def iterdict(d): for k, v in d.items():

  1. - Python कंडीशनल स्टेटमेंट्स में महारत: If, Else, Elif समझाया गया

    इस ट्यूटोरियल में हम देखते हैं कि Python में if, else और elif स्टेटमेंट्स का उपयोग कैसे करें। किसी भी भाषा में कोडिंग करते समय, ऐसे समय होते हैं जब हमें निर्णय लेने और निर्णय के परिणाम के आधार पर कुछ कोड निष्पादित करने की आवश्यकता होती है। Python में, हम किसी स्थिति का मूल्यांकन करने के लिए if स्टेट