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

आपको क्यों लगता है कि टपल पायथन में इम्म्यूटेबल है?


टपल्स निम्नलिखित कारणों से इम्म्यूटेबल हैं -

  • क्रम बनाए रखना - टपल्स को मुख्य रूप से पायथन में क्रम दिखाने के तरीके के रूप में परिभाषित किया गया है। उदाहरण के लिए, जब आप डेटाबेस से टपल्स की सूची के रूप में डेटा प्राप्त करते हैं, तो सभी टपल्स आपके द्वारा प्राप्त किए गए फील्ड्स के क्रम में होते हैं।

  • कॉपी दक्षता - इम्म्यूटेबल ऑब्जेक्ट को कॉपी करने के बजाय, आप इसे एलियास कर सकते हैं (एक वेरिएबल को रेफरेंस से बांधें)।

  • तुलना दक्षता - जब आप कॉपी-बाय-रेफरेंस का उपयोग कर रहे होते हैं, तो आप कंटेंट के बजाय लोकेशन की तुलना करके दो वेरिएबल्स की तुलना कर सकते हैं।

  • इंटर्निंग - आपको किसी भी इम्म्यूटेबल मान की अधिकतम एक कॉपी स्टोर करने की आवश्यकता होती है। समवर्ती कोड में इम्म्यूटेबल ऑब्जेक्ट्स तक पहुंच को सिंक्रनाइज़ करने की कोई आवश्यकता नहीं है।

  • कॉन्स्ट करेक्टनेस - कुछ मानों को बदलने की अनुमति नहीं दी जानी चाहिए।


  1. - पायथन लिस्ट में लिस्ट के बजाय टुपल क्यों लौटाता है?

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

  1. - पायथन फंक्शन में टुपल्स को अनपैक करके पैरामीटर के रूप में क्यों नहीं परिभाषित कर सकता?

    पायथन 3.0 के बाद से, किसी फंक्शन में अनपैक्ड टुपल को पैरामीटर के रूप में परिभाषित करना संभव नहीं है (PEP 3113)। इसका मतलब है कि यदि आप निम्नानुसार फंक्शन परिभाषित करने का प्रयास करते हैं: def fn(a, (b, c)): pass पायथन इंटरप्रेटर टुपल के पहले ब्रैकेट पर सिंटैक्स एरर दिखाता है। इसके बजाय, टुपल ऑ

  1. - Python Tuples में महारत: परिभाषा, निर्माण और व्यावहारिक उपयोग

    Python में, एक टपल एक कलेक्शन है जो ऑर्डर्ड और इम्यूटेबल है। इसका मतलब है कि हम टपल से आइटम जोड़ या हटा नहीं सकते। हम पैरेंथेसिस () और कम से कम एक कॉमा ( , ) का उपयोग करके टपल बनाते हैं। टपल्स को लिस्ट्स की तरह ही इंडेक्स और स्लाइस किया जा सकता है, सिवाय इसके कि स्लाइस का परिणाम भी एक टपल होगा। टपल