पायथन टुपल्स के रूप में ज्ञात अपरिवर्तनीय डेटा प्रकार प्रदान करता है। इस लेख में, हम पायथन 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
यदि हम केवल एक तर्क को छोड़ना चाहते हैं तो हम "*_" को "_" से बदल सकते हैं
निष्कर्ष
इस लेख में, हमने विभिन्न तरीकों से टुपल्स को पैक और अनपैक करना सीखा।