एक टुपल ऑब्जेक्ट का उपयोग आमतौर पर कॉमा-सेपरेटेड फील्ड वैल्यूज को पैरेंथेसिस में रखकर डेटा स्ट्रक्चर परिभाषित करने के लिए किया जाता है। टुपल में प्रत्येक फील्ड की वैल्यू इंडेक्स द्वारा पहचानी जाती है।
>>> student = (1, "Ravi", 23, 546) >>> rollno = student[0] >>> name = student[1] >>> age = student[2] >>> marks = student[3] >>> print(rollno, name, age, marks) 1 Ravi 23 546
नेम्ड टुपल को इसकी परिभाषा में निर्दिष्ट फील्ड नामों के साथ परिभाषित किया जाता है। namedtuple() फैक्ट्री फ़ंक्शन नामित फील्ड्स के साथ टुपल बनाने की अनुमति देता है। फील्ड वैल्यूज को अब इंडेक्स के अलावा नाम से भी एक्सेस किया जा सकता है। यह फ़ंक्शन collections मॉड्यूल में परिभाषित है।
>>> from collections import namedtuple
>>> Student = namedtuple('Student', ['rollno', 'name', 'age', 'marks'])
>>> s1 = Student(1, "Ravi", 23, 546)
>>> s1
Student(rollno=1, name='Ravi', age=23, marks=546)
>>> s1.rollno
1
>>> s1.name
'Ravi'
>>> s1.age
23
>>> s1.marks
546
लाभ
- कोड अधिक पठनीय और सेल्फ-डॉक्यूमेंटिंग होता है
- इंडेक्स के बजाय नाम से एक्सेस (
s1.nameबनामs1[1]) - इम्यूटेबल (सामान्य टुपल की तरह)
- हल्का वजन (क्लास से कम मेमोरी)