Python ट्यूपल - पैक, अनपैक, तुलना, स्लाइसिंग, डिलीट, कुंजी

⚡ स्मार्ट सारांश

Python टपल कोष्ठकों में लिखे गए मानों का एक क्रमबद्ध, अपरिवर्तनीय संग्रह है। नीचे दिए गए उदाहरणों में टपल पैकिंग और अनपैकिंग, टपल की तुलना करना, टपल को शब्दकोश की कुंजी के रूप में उपयोग करना, हटाना, स्लाइसिंग करना और सूचियों की तुलना में टपल के लाभ शामिल हैं।

  • 📦 परिभाषा: टपल एक क्रमबद्ध, अपरिवर्तनीय संग्रह है जो कोष्ठकों का उपयोग करके बनाया जाता है।
  • 🔁 पैकिंग/अनपैकिंग: समूह मानों को एक टपल में रखें, फिर उसे बाहर निकालेंtracउन्हें वापस चर में बदल दें।
  • तुलना: टुपल्स की तुलना बाएं से दाएं, एक-एक तत्व करके की जाती है।
  • 🔑 शब्दकोश कुंजी: क्योंकि टुपल्स हैश करने योग्य होते हैं, इसलिए वे मिश्रित शब्दकोश की कुंजियों के रूप में कार्य कर सकते हैं।
  • टुकड़ा करना: स्लाइस नोटेशन का उपयोग करके टपल से उप-तत्वों को प्राप्त करें।
  • 🚀 लाभ: सूचियों की तुलना में टुपल्स तेज़ होते हैं और लिखने के लिए सुरक्षित होते हैं।

Python टपल

ट्यूपल मिलान क्या है? Python?

टपल मिलान Python यह समूह बनाने की एक विधि है।ping हम टपल्स में दूसरे तत्व का मिलान करके टपल्स बनाते हैं। पायथन प्रोग्रामिंग में, प्रत्येक टपल में दूसरे तत्व की जाँच करके एक डिक्शनरी का उपयोग किया जाता है। हालाँकि, हम मौजूदा टपल्स के कुछ हिस्सों को लेकर नए टपल्स भी बना सकते हैं।

टपल सिंटैक्स

Tup = ('Jan','feb','march')

एक खाली टपल लिखने के लिए, आपको दो कोष्ठकों के रूप में कुछ भी नहीं लिखना होगा-

tup1 = ();

एकल मान के लिए टपल लिखने के लिए, आपको अल्पविराम शामिल करना होगा, भले ही एकल मान हो। साथ ही अंत में आपको अर्धविराम लिखना होगा जैसा कि नीचे दिखाया गया है।

Tup1 = (50,);

टपल सूचकांक 0 से शुरू होते हैं, और उन्हें संयोजित, विभाजित आदि किया जा सकता है।

टपल असाइनमेंट

Python इसमें टपल असाइनमेंट सुविधा है जो आपको एक समय में एक से अधिक वेरिएबल असाइन करने में सक्षम बनाती है। यहाँ, हमने टपल 1 को व्यक्ति की जानकारी जैसे नाम, उपनाम, जन्म वर्ष, आदि के साथ और दूसरे टपल 2 को संख्या (1,2,3,….,7) जैसे मानों के साथ असाइन किया है।

उदाहरण के लिए,

(नाम, उपनाम, जन्म वर्ष, पसंदीदा फिल्म और वर्ष, पेशा, जन्मस्थान) = रॉबर्ट

यहाँ कोड है,

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • टपल 1 में रॉबर्ट की जानकारी की सूची शामिल है
  • ट्यूपल 2 में संख्याओं की सूची शामिल है
  • हम टपल में [0] के लिए मान कहते हैं और टपल 2 के लिए हम 1 से 4 के बीच का मान कहते हैं
  • कोड चलाएँ - यह पहले ट्यूपल के लिए रॉबर्ट नाम देता है जबकि दूसरे ट्यूपल के लिए यह संख्या (2,3 और 4) देता है

पैकिंग और अनपैकिंग

पैकिंग में, हम एक नए टपल में मान डालते हैं जबकि अनपैकिंग में हम उसे हटा देते हैं।tracउन मानों को वापस चरों में बदलें।

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

ट्यूपल्स की तुलना करना

एक तुलना ऑपरेटर Python ट्यूपल्स के साथ काम कर सकते हैं.

तुलना प्रत्येक टपल के पहले तत्व से शुरू होती है। यदि वे =,< या > से तुलना नहीं करते हैं तो यह दूसरे तत्व पर आगे बढ़ता है और इसी तरह आगे बढ़ता है।

यह प्रत्येक ट्यूपल से पहले तत्व की तुलना से शुरू होता है

आइये इसे एक उदाहरण से समझें-

#केस 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#केस 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#केस 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

मामला एक: तुलना प्रत्येक टपल के पहले तत्व से शुरू होती है। इस मामले में 5>1, इसलिए आउटपुट a बड़ा है

प्रकरण 2: तुलना प्रत्येक टपल के पहले तत्व से शुरू होती है। इस मामले में 5>5 जो अनिर्णायक है। इसलिए यह अगले तत्व पर आगे बढ़ता है। 6>4, इसलिए आउटपुट a बड़ा है

प्रकरण 3: तुलना प्रत्येक टपल के पहले तत्व से शुरू होती है। इस मामले में 5>6 जो गलत है। इसलिए यह else ब्लॉक में जाता है और प्रिंट करता है "b बड़ा है।"

शब्दकोशों में कुंजी के रूप में ट्यूपल्स का उपयोग करना

चूंकि ट्यूपल हैश करने योग्य होते हैं, और सूची नहीं, इसलिए यदि हमें शब्दकोश में उपयोग करने के लिए एक समग्र कुंजी बनाने की आवश्यकता हो, तो हमें कुंजी के रूप में ट्यूपल का उपयोग करना होगा।

उदाहरणयदि हमें एक टेलीफोन निर्देशिका बनाने की आवश्यकता है जो प्रथम-नाम, अंतिम-नाम, टेलीफोन नंबरों के जोड़े आदि को मैप करती है, तो हम एक समग्र कुंजी पर आएँगे। यह मानते हुए कि हमने चर को अंतिम और प्रथम संख्या के रूप में घोषित किया है, हम नीचे दिखाए अनुसार एक शब्दकोश असाइनमेंट स्टेटमेंट लिख सकते हैं:

directory[last,first] = number

कोष्ठकों के अंदर, अभिव्यक्ति एक टपल है। हम इस शब्दकोश को नेविगेट करने के लिए फॉर लूप में टपल असाइनमेंट का उपयोग कर सकते हैं।

for last, first in directory:
print first, last, directory[last, first]

यह लूप निर्देशिका में कुंजियों को नेविगेट करता है, जो ट्यूपल हैं। यह प्रत्येक ट्यूपल के तत्वों को अंतिम और प्रथम स्थान पर रखता है और फिर नाम और संबंधित टेलीफ़ोन नंबर प्रिंट करता है।

ट्यूपल और शब्दकोश

डिक्शनरी आइटम्स को कॉल करके ट्यूपल की सूची लौटा सकती है, जहां प्रत्येक ट्यूपल एक कुंजी मान युग्म है।

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

ट्यूपल्स हटाना

ट्यूपल अपरिवर्तनीय होते हैं और उन्हें हटाया नहीं जा सकता। आप ट्यूपल से आइटम हटा या हटा नहीं सकते। लेकिन कीवर्ड का उपयोग करके ट्यूपल को पूरी तरह से हटाना संभव है

del

ट्यूपल की स्लाइसिंग

टपल या सूची से उप-तत्वों के विशिष्ट सेट प्राप्त करने के लिए, हम स्लाइसिंग नामक इस अद्वितीय फ़ंक्शन का उपयोग करते हैं। स्लाइसिंग न केवल टपल पर लागू होती है, बल्कि सरणी और सूची के लिए भी लागू होती है।

x = ("a", "b","c", "d", "e")
print(x[2:4])

इस कोड का आउटपुट ('c', 'd') होगा।

यहाँ है Python 2 Code उपरोक्त सभी उदाहरणों के लिए

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print  tup1[0]
print  tup2[1:4]

#Packing and Unpacking
x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print company
print emp
print profile

#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b 

#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]

टपल के साथ अंतर्निहित फ़ंक्शन

विभिन्न कार्य करने के लिए, टपल आपको कई अंतर्निहित फ़ंक्शनों का उपयोग करने की अनुमति देता है जैसे all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), आदि।

सूची की तुलना में टपल के लाभ

  • ट्यूपल के माध्यम से पुनरावृत्ति करना सूची की तुलना में अधिक तेज़ है, क्योंकि ट्यूपल अपरिवर्तनीय होते हैं।
  • अपरिवर्तनीय तत्वों से युक्त ट्यूपल का उपयोग शब्दकोश के लिए कुंजी के रूप में किया जा सकता है, जो सूची के साथ संभव नहीं है
  • यदि आपके पास अपरिवर्तनीय डेटा है, तो इसे टपल के रूप में लागू करने से यह सुनिश्चित होगा कि यह लेखन-संरक्षित रहेगा

अक्सर पूछे जाने वाले प्रश्न

टपल अपरिवर्तनीय होता है और इसे कोष्ठकों में लिखा जाता है, जबकि सूची परिवर्तनीय होती है और इसे वर्गाकार कोष्ठकों में लिखा जाता है। टपल तेज़ होते हैं और इन्हें शब्दकोश की कुंजी के रूप में इस्तेमाल किया जा सकता है; सूची तब बेहतर होती है जब आपको आइटम जोड़ने, हटाने या बदलने की आवश्यकता होती है।

नहीं। टपल अपरिवर्तनीय होते हैं, इसलिए एक बार बन जाने के बाद आप उनके तत्वों को बदल नहीं सकते, जोड़ नहीं सकते या हटा नहीं सकते। यदि आपको संशोधित संस्करण की आवश्यकता है, तो एक नया टपल बनाएं, या टपल को सूची में बदलें, उसमें परिवर्तन करें और फिर उसे वापस सूची में बदल दें।

मान के बाद अल्पविराम लगाएं, जैसे t = (50,)। अल्पविराम के बिना, Python कोष्ठकों को एक सामान्य समूह के रूप में मानता हैping और यह एक पूर्णांक बनाता है, टपल नहीं। अल्पविराम ही इसे एकल-तत्व वाला टपल बनाता है।

किसी सूची को टपल में बदलने के लिए tuple() फ़ंक्शन का उपयोग करें, उदाहरण के लिए tuple([1, 2, 3])। इसके विपरीत, टपल पर list() फ़ंक्शन का उपयोग करें। यह रूपांतरण तब उपयोगी होता है जब आपको अस्थायी रूप से ऐसे डेटा को संशोधित करना होता है जो अन्यथा स्थिर होता है।

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

collections मॉड्यूल से प्राप्त नेम्ड टपल, प्रत्येक स्थान को एक नाम देता है, जिससे आप इंडेक्स के बजाय लेबल द्वारा फ़ील्ड पढ़ सकते हैं। यह टपल की अपरिवर्तनीयता और गति को बनाए रखता है, साथ ही कोड को एक हल्के क्लास की तरह कहीं अधिक पठनीय बनाता है।

टुपल्स में निश्चित, क्रमबद्ध डेटा जैसे कि ऐरे के आकार, निर्देशांक और डेटासेट रिकॉर्ड संग्रहित होते हैं। NumPy और Pandas जैसी लाइब्रेरी आकार और इंडेक्स कुंजी के लिए टुपल्स का उपयोग करती हैं। इनकी अपरिवर्तनीयता मशीन लर्निंग डेटा को बिना किसी आकस्मिक परिवर्तन के सुरक्षित रूप से साझा करने योग्य बनाती है।

जी हां। ये एआई सहायक सरल अंग्रेजी भाषा में दिए गए निर्देशों से टपल पैकिंग, अनपैकिंग और स्लाइसिंग कोड तैयार कर सकते हैं और फिर प्रत्येक पंक्ति की व्याख्या कर सकते हैं। वे यह भी सुझाव देते हैं कि टपल कब सूची की तुलना में बेहतर फिट बैठता है। उपयोग करने से पहले हमेशा तैयार किए गए कोड की समीक्षा और परीक्षण करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: