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

पायथन में टुपल अनपैकिंग (Unpacking a Tuple)


पायथन टुपल्स के रूप में ज्ञात अपरिवर्तनीय डेटा प्रकार प्रदान करता है। इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में टुपल टाइप की पैकिंग और अनपैकिंग के बारे में जानेंगे।

टुपल की पैकिंग और अनपैकिंग

पायथन एक बहुत शक्तिशाली टुपल असाइनमेंट टूल प्रदान करता है जो राइट हैंड साइड तर्कों को लेफ्ट हैंड साइड तर्कों में मैप करता है। मानों के एक टुपल को सामान्य वेरिएबल में अनपैकिंग करने के इस कार्य को मैपिंग टुगेदर के रूप में जाना जाता है। जबकि पैकिंग में, हम नियमित असाइनमेंट के माध्यम से मानों को एक नियमित टुपल में डालते हैं।

अब आइए इसके कार्यान्वयन पर एक नज़र डालते हैं -

उदाहरण

# एक वेरिएबल नाम के तहत टुपल वेरिएबल्स को पैक करना
tup = ("Tutorialspoint", "Python", "Unpacking a tuple")
# टुपल वेरिएबल्स को तर्कों के समूह में पैक करना
(website, language, topic) = tup
# कॉलेज नाम प्रिंट करना
print(website, "\t", language, " ", topic)

आउटपुट

Tutorialspoint   Python   Unpacking a tuple

टुपल की अनपैकिंग के दौरान, लेफ्ट हैंड साइड पर वेरिएबल्स की कुल संख्या दिए गए टुपल tup में मानों की कुल संख्या के बराबर होनी चाहिए।

पायथन टुपल अनपैकिंग के लिए मनमानी लंबाई के वैकल्पिक तर्क (*arguments) पास करने का सिंटैक्स देता है। सभी मान उनके विनिर्देश के क्रम में हर वेरिएबल को असाइन किए जाएंगे और सभी शेष मान *arguments को असाइन किए जाएंगे। आइए निम्नलिखित कोड पर विचार करें।

उदाहरण

# एक वेरिएबल नाम के तहत टुपल वेरिएबल्स को पैक करना
tup = ("Tutorialspoint", "Python", "3.x.", ":Data Structure", "Unpacking a tuple")
# टुपल वेरिएबल्स को तर्कों के समूह में पैक करना
(website, *language, topic) = tup
# कॉलेज नाम प्रिंट करना
print(website, "\t", *language, " ", topic)

आउटपुट

Tutorialspoint Python 3.x. :Data Structure Unpacking a tuple

पायथन में टुपल्स को एक फंक्शन में अनपैक किया जा सकता है जिसमें टुपल पास किया जाता है और फंक्शन में मानों को सामान्य वेरिएबल में अनपैक किया जाता है। निम्नलिखित कोड बताता है कि मनमानी संख्या में तर्कों से कैसे निपटें।

"*_" का उपयोग टुपल में मनमानी संख्या में तर्कों को निर्दिष्ट करने के लिए किया जाता है।

उदाहरण

# एक वेरिएबल नाम के तहत टुपल वेरिएबल्स को पैक करना
tup = ("Tutorialspoint", "Python", "3.x.", "Data Structure:", "Unpacking a tuple")
# अनपैकिंग टुपल वेरिएबल्स को तर्कों के समूह में और अवांछित तर्कों को छोड़कर
(website, *_, typ, topic) = tup
# कॉलेज नाम प्रिंट करना
print(website, "\t", typ, " ", topic)

आउटपुट

Tutorialspoint   Data Structure:   Unpacking a tuple

यदि हम केवल एक तर्क को छोड़ना चाहते हैं तो हम "*_" को "_" से बदल सकते हैं

निष्कर्ष

इस लेख में, हमने विभिन्न तरीकों से टुपल्स को पैक और अनपैक करना सीखा।

  1. - पायथन में टपल अनपैकिंग क्या है?

    टपल अनपैकिंग पायथन की एक शक्तिशाली विशेषता है जिससे एक टपल के मानों को अलग-अलग वेरिएबल्स में एक ही स्टेटमेंट में असाइन किया जा सकता है। टपल क्या है? टपल एक इम्यूटेबल सीक्वेंस है जिसे पैरेंथेसिस ( ) में लिखा जाता है। एक बार बनाने के बाद इसके एलिमेंट्स नहीं बदले जा सकते। पैकिंग और अनपैकिंग पैकिंग:

  1. - पायथन में टुपल कैसे परिभाषित करें?

    टुपल पायथन में स्टैंडर्ड डेटा टाइप्स में से एक है। यह ऑब्जेक्ट्स का एक इम्यूटेबल सीक्वेंस है। टुपल ऑब्जेक्ट एक या अधिक ऑब्जेक्ट्स को, जरूरी नहीं कि एक ही प्रकार के हों, कॉमा से अलग करके रखकर बनाया जाता है। कलेक्शन को वैकल्पिक रूप से पैरेंथेसिस के अंदर रखा जा सकता है। >>> t1 = 1, Ravi, 75.5

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

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