पायथन 3 - ट्यूपल्स
एक टपल वस्तुओं का एक संग्रह है जो आदेश दिया और अपरिवर्तनीय है। ट्यूपल अनुक्रम हैं, सूचियों की तरह। टुपल्स और सूचियों के बीच मुख्य अंतर यह है कि ट्यूपल्स को सूचियों के विपरीत नहीं बदला जा सकता है। टुपल्स कोष्ठक का उपयोग करते हैं, जबकि सूचियाँ वर्ग कोष्ठक का उपयोग करती हैं।
अलग-अलग अल्पविराम द्वारा अलग किए गए मानों के रूप में एक ट्यूलल बनाना उतना ही सरल है। वैकल्पिक रूप से, आप इन अल्पविराम द्वारा अलग किए गए मानों को कोष्ठक के बीच भी रख सकते हैं। उदाहरण के लिए -
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
खाली नलिका को दो कोष्ठक के रूप में लिखा गया है जिसमें कुछ भी नहीं है -
tup1 = ();
एक एकल मान लिखने के लिए आपको एक अल्पविराम शामिल करना होगा, भले ही एक ही मूल्य हो -
tup1 = (50,)
स्ट्रिंग सूचकांकों की तरह, ट्यूल इंडेक्स 0 से शुरू होते हैं, और उन्हें कटा हुआ, संक्षिप्त किया जा सकता है, और इसी तरह।
टुपल्स में पहुंच मान
टपल में मानों तक पहुंचने के लिए, उस इंडेक्स पर उपलब्ध मूल्य प्राप्त करने के लिए इंडेक्स या सूचकांकों के साथ स्लाइसिंग के लिए चौकोर कोष्ठक का उपयोग करें। उदाहरण के लिए -
#!/usr/bin/python3
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
अद्यतन Tuples
ट्यूपल्स अपरिवर्तनीय हैं, जिसका अर्थ है कि आप टपल तत्वों के मूल्यों को अपडेट या बदल नहीं सकते हैं। आप निम्न उदाहरणों के प्रदर्शन के रूप में नए tuples बनाने के लिए मौजूदा tuples के भाग लेने में सक्षम हैं -
#!/usr/bin/python3
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# Following action is not valid for tuples
# tup1[0] = 100;
# So let's create a new tuple as follows
tup3 = tup1 + tup2
print (tup3)
जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
(12, 34.56, 'abc', 'xyz')
टपल तत्वों को हटाएं
व्यक्तिगत टपल तत्वों को हटाना संभव नहीं है। निस्संदेह, अवांछित तत्वों के साथ एक और टपल को एक साथ रखने में कुछ भी गलत नहीं है।
स्पष्ट रूप से संपूर्ण टपल को निकालने के लिए, बस का उपयोग करें delबयान। उदाहरण के लिए -
#!/usr/bin/python3
tup = ('physics', 'chemistry', 1997, 2000);
print (tup)
del tup;
print ("After deleting tup : ")
print (tup)
यह निम्न परिणाम उत्पन्न करता है।
Note- एक अपवाद उठाया जाता है। इसकी वजह हैdel tup, टपल का कोई अस्तित्व नहीं है।
('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
File "test.py", line 9, in <module>
print tup;
NameError: name 'tup' is not defined
बुनियादी नलिका संचालन
ट्यूपल्स स्ट्रिंग्स की तरह + और * ऑपरेटरों का जवाब देते हैं; उनका मतलब यहाँ पर अनुगमन और पुनरावृत्ति भी है, सिवाय इसके कि परिणाम एक नया टपल है, न कि एक स्ट्रिंग।
वास्तव में, टुपल्स उन सभी सामान्य अनुक्रम ऑपरेशनों का जवाब देते हैं जिनका उपयोग हमने पिछले अध्याय में स्ट्रिंग्स पर किया था।
पायथन अभिव्यक्ति | परिणाम | विवरण |
---|---|---|
लेन (1, 2, 3) | 3 | लंबाई |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | कड़ी |
((हाय! ’,) * ४ | ((हाय! ’,! हाय!’, 'हाय! ’,' हाय!’) | दुहराव |
3 में (1, 2, 3) | सच | सदस्यता |
x के लिए (1,2,3): प्रिंट (x, अंत = '') | १ २ ३ | यात्रा |
अनुक्रमण, स्लाइसिंग, और मैट्रिक्स
चूंकि ट्यूल सीक्वेंस हैं, इसलिए इंडेक्सिंग और स्लाइसिंग ट्यूपल्स के लिए उसी तरह काम करते हैं जैसे वे स्ट्रिंग्स के लिए करते हैं, निम्न इनपुट को मानते हुए -
T=('C++', 'Java', 'Python')
पायथन अभिव्यक्ति | परिणाम | विवरण |
---|---|---|
टी [2] | 'अजगर' | ऑफसेट शून्य से शुरू होते हैं |
टी [-2] | 'जावा' | ऋणात्मक: दाईं ओर से गिनें |
टी [1:] | ('जावा', 'पायथन') | कटा हुआ भ्रूण वर्गों |
कोई संलग्नक परिमाण नहीं
कोई संलग्न परिमाण नहीं कई वस्तुओं का एक सेट है, अल्पविराम से अलग, प्रतीकों की पहचान के बिना लिखा गया है, यानी, सूचियों के लिए कोष्ठक, टुपल्स के लिए कोष्ठक, आदि, टुपल्स के लिए डिफ़ॉल्ट, जैसा कि इन छोटे उदाहरणों में संकेत दिया गया है।
बिल्ट-इन ट्यूपल फ़ंक्शंस
अजगर में निम्नलिखित कार्य शामिल हैं -
अनु क्रमांक। | समारोह विवरण |
---|---|
1 | cmp (tuple1, tuple2) दोनों टुपल्स के तत्वों की तुलना करता है। |
2 | लेन (टपल) टपल की कुल लंबाई देता है। |
3 | अधिकतम (टपल) अधिकतम मूल्य के साथ टपल से आइटम लौटाता है। |
4 | मिनट (टपल) न्यूनतम मूल्य के साथ टपल से आइटम लौटाता है। |
5 | टपल (सेक) एक सूची को टुप में परिवर्तित करता है। |