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

पायथन में नेम्ड टुपल्स क्या हैं?

एक टुपल ऑब्जेक्ट का उपयोग आमतौर पर कॉमा-सेपरेटेड फील्ड वैल्यूज को पैरेंथेसिस में रखकर डेटा स्ट्रक्चर परिभाषित करने के लिए किया जाता है। टुपल में प्रत्येक फील्ड की वैल्यू इंडेक्स द्वारा पहचानी जाती है।

>>> 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])
  • इम्यूटेबल (सामान्य टुपल की तरह)
  • हल्का वजन (क्लास से कम मेमोरी)
  1. - पायथन में फंक्शन के आवश्यक आर्गुमेंट्स क्या हैं?

    आवश्यक आर्गुमेंट्स फंक्शन के अनिवार्य आर्गुमेंट्स होते हैं। इन आर्गुमेंट मानों को फंक्शन कॉल के दौरान सही संख्या और क्रम में पास किया जाना चाहिए। यदि आप दिए गए कोड को चलाते हैं तो आपको निम्न आउटपुट मिलता है: Hi 15 Traceback (most recent call last): File requiredarg1.py, line 4, in requiredArg

  1. - पायथन में डिफ़ॉल्ट आर्गुमेंट्स क्या हैं?

    पायथन फंक्शन आर्गुमेंट्स को डिफ़ॉल्ट मान रखने की अनुमति देता है; यदि फंक्शन को उस आर्गुमेंट के बिना कॉल किया जाता है, तो आर्गुमेंट को उसका डिफ़ॉल्ट मान मिल जाता है। उदाहरण पायथन में फंक्शन आर्गुमेंट्स के लिए सिंटैक्स और डिफ़ॉल्ट मान दर्शाने का एक अलग तरीका है। डिफ़ॉल्ट मान इंगित करते हैं कि यदि फंक्

  1. - पायथन फंक्शन एट्रिब्यूट्स क्या हैं?

    पायथन में सब कुछ एक ऑब्जेक्ट है, और लगभग हर चीज के एट्रिब्यूट्स और मेथड्स होते हैं। पायथन में, फंक्शन्स भी ऑब्जेक्ट्स हैं। इसलिए उनके पास अन्य ऑब्जेक्ट्स की तरह एट्रिब्यूट्स होते हैं। सभी फंक्शन्स में एक बिल्ट-इन एट्रिब्यूट __doc__ होता है, जो फंक्शन सोर्स कोड में परिभाषित डॉक स्ट्रिंग लौटाता है। हम