एक टपल एक अन्य सीक्वेंस डेटा टाइप है जो लिस्ट के समान है। एक टपल में कॉमा से अलग किए गए कई मान होते हैं। लिस्ट के विपरीत, हालांकि, टपल्स पैरेंथेसेस के भीतर संलग्न होते हैं।
उदाहरण
लिस्ट्स और टपल्स के बीच मुख्य अंतर हैं: लिस्ट्स ब्रैकेट्स ([ ]) में संलग्न होते हैं और उनके एलिमेंट्स और साइज़ को बदला जा सकता है, जबकि टपल्स पैरेंथेसेस (( )) में संलग्न होते हैं और अपडेट नहीं किए जा सकते। टपल्स को रीड-ओनली लिस्ट्स माना जा सकता है। उदाहरण के लिए:
#!/usr/bin/python
tuple = ('abcd', 786, 2.23, 'john', 70.2)
tinytuple = (123, 'john')
print tuple # पूरी लिस्ट प्रिंट करता है
print tuple[0] # लिस्ट का पहला एलिमेंट प्रिंट करता है
print tuple[1:3] # 2nd से 3rd तक के एलिमेंट्स प्रिंट करता है
print tuple[2:] # 3rd एलिमेंट से शुरू होने वाले एलिमेंट्स प्रिंट करता है
print tinytuple * 2 # लिस्ट को दो बार प्रिंट करता है
print tuple + tinytuple # कंकेटनेटेड लिस्ट्स प्रिंट करता है
आउटपुट
यह निम्न परिणाम देता है:
('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
निम्न कोड टपल के साथ इनवैलिड है, क्योंकि हमने टपल को अपडेट करने का प्रयास किया, जिसकी अनुमति नहीं है। लिस्ट्स के साथ समान केस संभव है:
#!/usr/bin/python
tuple = ('abcd', 786, 2.23, 'john', 70.2)
list = ['abcd', 786, 2.23, 'john', 70.2]
tuple[2] = 1000 # टपल के साथ इनवैलिड सिंटैक्स
list[2] = 1000 # लिस्ट के साथ वैलिड सिंटैक्स