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

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

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

टपल सिंटैक्स

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) देता है

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

पैकिंग में, हम मान को एक नए ट्यूपल में रखते हैं जबकि अनपैकिंग में हम उन मानों को वापस वेरिएबल्स में निकालते हैं।

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 उपरोक्त सभी उदाहरणों के लिए कोड

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(), आदि।

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

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

सारांश

Python इसमें टपल असाइनमेंट सुविधा है जो आपको एक समय में एक से अधिक वेरिएबल असाइन करने में सक्षम बनाती है।

  • ट्यूपल्स की पैकिंग और अनपैकिंग
  • पैकिंग में, हम मान को एक नए ट्यूपल में रखते हैं जबकि अनपैकिंग में हम उन मानों को वापस वेरिएबल्स में निकालते हैं।
  • A तुलना ऑपरेटर Python ट्यूपल्स के साथ काम कर सकते हैं.
  • शब्दकोशों में कुंजी के रूप में ट्यूपल्स का उपयोग करना
  • ट्यूपल्स हैश करने योग्य होते हैं, और सूची नहीं
  • यदि हमें शब्दकोश में उपयोग करने के लिए एक समग्र कुंजी बनाने की आवश्यकता है तो हमें कुंजी के रूप में टपल का उपयोग करना होगा
  • डिक्शनरी आइटम को कॉल करके ट्यूपल की सूची लौटा सकती है, जहां प्रत्येक ट्यूपल एक कुंजी मान युग्म है
  • ट्यूपल अपरिवर्तनीय होते हैं और उन्हें हटाया नहीं जा सकता। आप ट्यूपल से आइटम हटा या हटा नहीं सकते। लेकिन “डेल” कीवर्ड का उपयोग करके ट्यूपल को पूरी तरह से हटाना संभव है
  • टपल या सूची से उप-तत्वों के विशिष्ट सेट को लाने के लिए, हम स्लाइसिंग नामक इस अद्वितीय फ़ंक्शन का उपयोग करते हैं