"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन की विस्तृत व्याख्या नाम के नाम: साधारण ट्यूपल्स की तुलना करने के फायदे

पायथन की विस्तृत व्याख्या नाम के नाम: साधारण ट्यूपल्स की तुलना करने के फायदे

2025-03-12 को पोस्ट किया गया
ब्राउज़ करें:580

What are Python\'s Named Tuples and How Do They Compare to Regular Tuples?

चलो उनके उपयोग में देरी करते हैं और नियमित रूप से tuples के साथ तुलना करते हैं। उदाहरण के लिए, अंक के लिए एक नामित टपल को परिभाषित करने के लिए:

संग्रह से आयात किया गया था Point = namentTuple ('पॉइंट', 'x y')

इस नाम के इंस्टेंस को नियमित रूप से ट्यूपल की तरह बनाया जा सकता है:

pt1 = point (1.0, 5.0) pt2 = बिंदु (2.5, 1.5)

from collections import namedtuple
Point = namedtuple('Point', 'x y')
नाम का उपयोग करने के लाभ उनकी विशेषताओं को संदर्भित करते समय स्पष्ट हो जाते हैं:

Tuples बनाम नियमित tuples

from collections import namedtuple
Point = namedtuple('Point', 'x y')

line_length = sqrt((pt1.x - pt2.x)**2   (pt1.y - pt2.y)**2)  # Object-like syntax
नामित tuple विशेषताएँ स्पष्ट नाम प्रदान करती हैं, जिससे कोड समझने में आसान हो जाता है। इंडेक्स रेफरेंसिंग की आवश्यकता को समाप्त करना। कब:

  1. डेटा संरचनाओं में अपरिवर्तनीय मूल्य प्रकार शामिल हैं। केवल फ़ील्ड के साथ अपरिवर्तनीय कक्षाओं को बदलें। वे कस्टम नाम के लिए आधार कक्षाओं के रूप में भी काम कर सकते हैं: वर्ग बिंदु (नाम दिया गया ('बिंदु', 'x y')): ] हालाँकि, उत्परिवर्तनीय रिकॉर्ड प्रकारों के लिए, व्यंजनों या तृतीय-पक्ष मॉड्यूल मौजूद हैं जो विशेषताओं के लिए नए मान सेट करने की अनुमति देते हैं:
  2. rcdtype आयात रिकॉर्डटाइप से बिंदु = recordType ('बिंदु', 'x y') Pt1 = बिंदु (1.0, 5.0) pt1.x = 2.0 # उत्परिवर्तनीय! पठनीयता, प्रकार की जाँच, और अनुकूलन क्षमता। चाहे आप सरल मूल्य प्रकार या जटिल रिकॉर्ड संरचनाओं के साथ काम कर रहे हों, नामित ट्यूपल्स आपके कोड की दक्षता और स्पष्टता को बढ़ा सकते हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3