पायथन में ट्यूपल मिलान क्या है?
पाइथन में ट्यूपल मिलान टुपल्स में दूसरे तत्व से मिलान करके टुपल्स को समूहीकृत करने की एक विधि है। यह अजगर प्रोग्रामिंग में प्रत्येक टपल में दूसरे तत्व की जांच करके एक शब्दकोश का उपयोग करके प्राप्त किया जाता है। हालाँकि, हम मौजूदा tuples के कुछ अंश लेकर नई tuples बना सकते हैं।
टुपल सिंटेक्स
Tup = ('Jan','feb','march')
एक खाली टापल लिखने के लिए, आपको दो कोष्ठक के रूप में लिखना होगा जिसमें कुछ भी न हो-
tup1 = ();
एकल मान के लिए ट्यूल लिखने के लिए, आपको एक अल्पविराम शामिल करना होगा, भले ही एक ही मूल्य हो। इसके अलावा अंत में आपको अर्धविराम लिखना होगा जैसा कि नीचे दिखाया गया है।
Tup1 = (50,);
टूपल इंडेक्स 0 से शुरू होते हैं, और इन्हें कंसीलर, स्लाइस किया जा सकता है।
इस ट्यूटोरियल में, हम सीखेंगे-
- पैकिंग और अनपैकिंग
- तुपलों की तुलना करना
- शब्दकोशों में कुंजियों के रूप में टुपल्स का उपयोग करना
- टुपल्स हटाना
- टपल का टुकड़ा करना
- ट्यूपल के साथ अंतर्निहित कार्य
- सूची से अधिक लाभ
टपल का असाइनमेंट
पायथन में टपल असाइनमेंट फीचर है जो आपको एक बार में एक से अधिक वेरिएबल असाइन करने में सक्षम बनाता है। यहाँ पर, हमने नाम 1, नाम, उपनाम, जन्म वर्ष इत्यादि जैसी जानकारी के साथ 1 अंक दिया है और एक और tuple 2 को मान के साथ दिया है जैसे संख्या (1,2,3,)
…।, 7)।उदाहरण के लिए,
(नाम, उपनाम, जन्म वर्ष, पसंदीदा फिल्म और वर्ष, पेशा, जन्मस्थान) = रॉबर्ट
यहाँ कोड है,
tup1 = ('रॉबर्ट', 'कार्लोस', '1965', 'टर्मिनेटर 1995', 'अभिनेता', 'फ्लोरिडा');tup2 = (1,2,3,4,5,6,7);प्रिंट (tup1 [0])प्रिंट (tup2 [1: 4])
- टपल 1 में रॉबर्ट की जानकारी की सूची शामिल है
- टपल 2 में संख्याओं की सूची शामिल है
- हम टपल में [0] के लिए वैल्यू कहते हैं और टपल 2 के लिए हम 1 और 4 के बीच वैल्यू कहते हैं
- कोड चलाएं- यह रॉबर्ट को पहली ट्यूपल का नाम देता है जबकि दूसरी ट्यूपल को नंबर (2,3 और 4) देता है।
पैकिंग और अनपैकिंग
पैकिंग में, हम वैल्यू को एक नए टपल में रखते हैं जबकि अनपैकिंग में हम उन वैल्यूज़ को वापस वेरिएबल्स में निकालते हैं।
x = ("गुरु99", 20, "शिक्षा") # टपल पैकिंग(कंपनी, एम्प, प्रोफाइल) = x # टपल अनपैकिंगप्रिंट (कंपनी)प्रिंट (एम्प)प्रिंट (प्रोफाइल)
तुपलों की तुलना करना
पायथन में एक तुलना ऑपरेटर टुपल्स के साथ काम कर सकता है।
तुलना प्रत्येक टपल के पहले तत्व से शुरू होती है। यदि वे =, <या> की तुलना नहीं करते हैं, तो यह दूसरे तत्व और इसी तरह आगे बढ़ता है।
यह प्रत्येक टुपल्स से पहले तत्व की तुलना करने के साथ शुरू होता है
आइए एक उदाहरण के साथ इसका अध्ययन करें-
#मामला एक
a = (5,6)बी = (१,४)अगर (a> b): प्रिंट ("एक बड़ा है")और: प्रिंट ("बी बड़ा है")
#केस 2
a = (5,6)बी = (५,४)अगर (a> b): प्रिंट ("एक बड़ा है")और: प्रिंट ("बी बड़ा है")
# ३
a = (5,6)बी = (6,4)अगर (a> b): प्रिंट ("एक बड़ा है")और: प्रिंट ("बी बड़ा है")
केस 1: तुलना प्रत्येक टपल के पहले तत्व से शुरू होती है। इस मामले में 5> 1 है, इसलिए आउटपुट बड़ा है
केस 2: तुलना प्रत्येक टपल के पहले तत्व से शुरू होती है। इस मामले में 5> 5 जो अनिर्णायक है। तो यह अगले तत्व के लिए आगे बढ़ता है। 6> 4, इसलिए आउटपुट ए बड़ा है
केस 3: तुलना प्रत्येक टपल के पहले तत्व से शुरू होती है। इस मामले में 5> 6 जो गलत है। तो यह दूसरे ब्लॉक में जाता है और प्रिंट "बी बड़ा होता है।"
शब्दकोशों में कुंजियों के रूप में टुपल्स का उपयोग करना
चूँकि tuples hashable है, और सूची नहीं है, हमें कुंजी के रूप में tuple का उपयोग करना चाहिए यदि हमें किसी शब्दकोश में उपयोग करने के लिए एक संयुक्त कुंजी बनाने की आवश्यकता है।
उदाहरण : अगर हमें एक टेलीफोन डायरेक्टरी बनाने की जरूरत है तो हमें एक टेलीफोन डायरेक्टरी तैयार करनी होगी जिसमें मैप्स, फर्स्ट-नेम, लास्ट-नेम, टेलिफोन नंबर्स के जोड़े आदि। यह मानते हुए कि हमने वेरिएबल को लास्ट और फर्स्ट नंबर घोषित किया है, हम कर सकते हैं नीचे दिए गए अनुसार एक शब्द असाइनमेंट स्टेटमेंट लिखें:
directory[last,first] = number
कोष्ठक के अंदर, अभिव्यक्ति एक टपल है। हम इस शब्दकोश को नेविगेट करने के लिए टूपल असाइनमेंट का उपयोग लूप में कर सकते हैं।
for last, first in directory:
print first, last, directory[last, first]
यह लूप निर्देशिका में कुंजियों को नेविगेट करता है, जो ट्यूपल्स हैं। यह प्रत्येक टपल के तत्वों को अंतिम और सबसे पहले असाइन करता है और फिर नाम और इसी टेलीफोन नंबर को प्रिंट करता है।
टुपल्स और शब्दकोश
शब्दकोश आइटमों को कॉल करके ट्यूपल्स की सूची वापस कर सकता है, जहां प्रत्येक ट्यूपल एक महत्वपूर्ण मूल्य जोड़ी है।
a = {'x': 100, 'y': 200}बी = सूची (a.items ())प्रिंट (बी)
टुपल्स हटाना
टुपल्स अपरिवर्तनीय हैं और इन्हें हटाया नहीं जा सकता। आप टपल से आइटम हटा या हटा नहीं सकते। लेकिन कीवर्ड का उपयोग करके पूरी तरह से टपल को हटाना संभव है
del
टपल का टुकड़ा करना
टपल या सूची से उप-तत्वों के विशिष्ट सेट लाने के लिए, हम स्लाइसिंग नामक इस अनोखे फ़ंक्शन का उपयोग करते हैं। स्लाइसिंग केवल टपल के लिए ही नहीं बल्कि सरणी और सूची के लिए भी लागू है।
x = ("ए", "बी", "सी", "डी", "ई")प्रिंट (x [2: 4])
इस कोड का आउटपुट ('c', 'd') होगा।
यहाँ उपरोक्त सभी उदाहरणों के लिए पायथन 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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]
ट्यूपल के साथ अंतर्निहित कार्य
अलग-अलग कार्य करने के लिए, टपल आपको कई अंतर्निहित कार्यों जैसे सभी (), किसी (), एनुमरेट (), अधिकतम (), मिनट (), सॉर्ट किए गए (), लेन (), ट्यूपल (), आदि का उपयोग करने की अनुमति देता है।
सूची से अधिक लाभ
- ट्यूपल के माध्यम से फेरबदल करना सूची की तुलना में तेज है, क्योंकि ट्यूप्स अपरिवर्तनीय हैं।
- टुपल्स जिसमें अपरिवर्तनीय तत्वों का समावेश होता है, उन्हें शब्दकोष की कुंजी के रूप में उपयोग किया जा सकता है, जो सूची के साथ संभव नहीं है
- यदि आपके पास डेटा है जो अपरिवर्तनीय है, तो इसे टपल के रूप में लागू करने की गारंटी होगी कि यह लेखन-संरक्षित रहेगा
सारांश :
पायथन में टपल असाइनमेंट फीचर है जो आपको एक बार में एक से अधिक वेरिएबल असाइन करने में सक्षम बनाता है।
- पैकिंग और टप्लेस का अनपैकिंग
- पैकिंग में, हम वैल्यू को एक नए टपल में रखते हैं जबकि अनपैकिंग में हम उन वैल्यूज़ को वापस वेरिएबल्स में निकालते हैं।
- पायथन में एक तुलना ऑपरेटर टुपल्स के साथ काम कर सकता है।
- शब्दकोशों में कुंजियों के रूप में टुपल्स का उपयोग करना
- टुपल्स धोने योग्य हैं, और सूची नहीं है
- यदि हमें किसी शब्दकोश में उपयोग करने के लिए एक समग्र कुंजी बनाने की आवश्यकता है, तो हमें कुंजी के रूप में tuple का उपयोग करना चाहिए
- शब्दकोश आइटमों को कॉल करके ट्यूपल्स की सूची वापस कर सकता है, जहां प्रत्येक ट्यूपल एक महत्वपूर्ण मूल्य जोड़ी है
- टुपल्स अपरिवर्तनीय हैं और इन्हें हटाया नहीं जा सकता। आप टपल से आइटम हटा या हटा नहीं सकते। लेकिन "डेल" कीवर्ड का उपयोग करके पूरी तरह से टपल को हटाना संभव है
- टपल या सूची से उप-तत्वों के विशिष्ट सेट लाने के लिए, हम स्लाइसिंग नामक इस अनोखे फ़ंक्शन का उपयोग करते हैं