पायथन में टुपल्स कैसे बनाएं और उपयोग करें

पायथन में टुपल्स कैसे बनाएं और उपयोग करें

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





एक टपल बनाना

कोष्ठक के अंदर सभी अल्पविराम से अलग किए गए तत्वों को संलग्न करके पायथन में एक टपल बनाया जा सकता है () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

टपल के तत्व अपरिवर्तनीय और क्रमबद्ध होते हैं। यह डुप्लिकेट मानों की अनुमति देता है और इसमें किसी भी संख्या में तत्व हो सकते हैं। आप एक खाली टपल भी बना सकते हैं। एक टपल के तत्व किसी भी डेटा प्रकार (पूर्णांक, फ्लोट, स्ट्रिंग्स, टपल, आदि) के हो सकते हैं।





एक खाली टपल बनाना

खाली ओपनिंग और क्लोजिंग कोष्ठक का उपयोग करके एक खाली टपल बनाया जा सकता है।

emptyTuple = ()

एकल तत्व के साथ टपल बनाना

केवल 1 तत्व के साथ एक टपल बनाने के लिए, आपको जोड़ने की आवश्यकता है a अनुच्छेद तत्व के बाद इसे पायथन द्वारा टपल के रूप में मान्यता प्राप्त करने के लिए।



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

ध्यान दें: प्रकार() फ़ंक्शन पैरामीटर के रूप में पारित ऑब्जेक्ट का वर्ग प्रकार देता है।

तत्व के बाद अल्पविराम का उपयोग न करने से t2 के वर्ग प्रकार में 'फ्लोट' हो जाता है, इस प्रकार एकल मान के साथ टपल बनाते समय तत्व के बाद अल्पविराम का उपयोग करना अनिवार्य होता है।





विभिन्न डेटा प्रकारों के साथ एक टुपल बनाना

टपल के तत्व किसी भी डेटा प्रकार के हो सकते हैं। यह सुविधा टपल को बहुमुखी बनाती है।

Android के लिए फ्री वर्ड गेम ऐप्स
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

टपल () कंस्ट्रक्टर का उपयोग करके एक टपल बनाना

टुपल्स का उपयोग करके भी बनाया जा सकता है टपल () निर्माता। टपल () कंस्ट्रक्टर का उपयोग करके आप सूची/शब्दकोश जैसे अनुक्रमों को टुपल में बदल सकते हैं।





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

नेस्टेड टुपल बनाना

टुपल्स को अन्य टुपल्स के अंदर आसानी से नेस्ट किया जा सकता है। आप टपल को किसी भी स्तर तक घोंसला बना सकते हैं।

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

टुपल में तत्वों तक पहुँचना

आप वर्ग कोष्ठक के अंदर अनुक्रमणिका संख्या का उपयोग करके टपल तत्वों तक पहुँच सकते हैं। इंडेक्स नंबर 0 से शुरू होता है। टुपल नेगेटिव इंडेक्सिंग का भी समर्थन करता है:

  • -1: अंतिम तत्व की ओर इशारा करता है
  • -2: दूसरे अंतिम तत्व की ओर इशारा करता है और इसी तरह
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

एक टुपल टुकड़ा करना

आप कोलन का उपयोग करके टपल में कई तत्वों तक पहुंच सकते हैं : ऑपरेटर। टुपल नेगेटिव इंडेक्स का उपयोग करके स्लाइसिंग ऑपरेशन का भी समर्थन करता है।

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

जाँच कर रहा है कि क्या कोई तत्व टुपल में मौजूद है

आप जांच सकते हैं कि टुपल में कोई तत्व मौजूद है या नहीं में खोजशब्द।

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

टुपल्स अपडेट कर रहा है

टुपल्स के रूप में अपरिवर्तनीय, उनके मूल्य को बदलना संभव नहीं है। यदि आप टपल को अपडेट करने का प्रयास करते हैं, तो पायथन एक TypeError फेंकता है।

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

लेकिन अगर आप अपने टपल को अपडेट करना चाहते हैं तो एक हैक है।

सूचियों का उपयोग करके टुपल के तत्वों का मान बदलें

आप अपने टपल में तत्वों के मूल्य को बदल सकते हैं पायथन में सूचियाँ . सबसे पहले, आपको टपल को एक सूची में बदलना होगा। फिर सूची को अपनी इच्छानुसार संशोधित करें। अंत में, सूची को वापस टुपल में बदलें।

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

सूचियों का उपयोग करके टुपल में नए तत्व जोड़ें

चूंकि टुपल्स अपरिवर्तनीय हैं, इसलिए टपल में नए तत्वों को जोड़ना संभव नहीं है। पायथन एक त्रुटि फेंक देगा:

AttributeError: 'tuple' object has no attribute 'append

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

iPhone 12 प्रो अधिकतम गोपनीयता स्क्रीन रक्षक

ध्यान दें: एपेंड () विधि का उपयोग पायथन में किया जाता है सूची के अंत में एक नया तत्व जोड़ने के लिए।

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

टुपल्स पर ऑपरेशन हटाएं

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

tup1 = ( 1, 2, 3 )
del tup1

लेकिन आप उसी हैक (सूचियों का उपयोग करके) का उपयोग कर सकते हैं जैसा आपने टुपल आइटम को बदलने और जोड़ने के लिए किया था।

सूचियों का उपयोग करके टुपल से तत्वों को हटाना

तत्वों को 3 सरल चरणों में सूचियों का उपयोग करके टपल से हटाया जा सकता है:

चरण 1: टपल को एक सूची में बदलें।

चरण 2: का उपयोग करके सूची से तत्वों को हटाएं हटाना() तरीका

चरण 3: सूची को टपल में बदलें।

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

पैकिंग और अनपैकिंग टुपल्स

टपल बनाते समय, मान असाइन किए जाते हैं। यह कहा जाता है एक टपल पैकिंग .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

जबकि मानों को वापस चरों में निकालना कहलाता है एक टपल खोलना .

स्टीम पर रिफंड कैसे मांगें
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

पायथन टुपल्स के साथ लूपिंग

पायथन में सूचियों की तरह ही टुपल्स चलने योग्य कंटेनर हैं। आप आसानी से टपल तत्वों के माध्यम से लूप कर सकते हैं।

लूप के लिए उपयोग करना

लूप के लिए पायथन कंटेनर के तत्वों के माध्यम से पुनरावृति करके काम करता है।

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

सम्बंधित: पायथन में फॉर लूप्स का उपयोग कैसे करें

इंडेक्स नंबर का उपयोग करना

आप टुपल्स के इंडेक्स का उपयोग करके टुपल के माध्यम से पुनरावृति कर सकते हैं। उपयोग लेन () टपल के आकार को खोजने के लिए कार्य करें।

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

अपनी कोड दक्षता में सुधार

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

साझा करना साझा करना कलरव ईमेल पायथन सीखना? यहां स्ट्रिंग्स में हेरफेर करने का तरीका बताया गया है

पायथन में स्ट्रिंग्स का उपयोग करना और उनमें हेरफेर करना मुश्किल लग सकता है, लेकिन यह भ्रामक रूप से सीधा है।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • अजगर
लेखक के बारे में युवराज चंद्र(60 लेख प्रकाशित)

युवराज दिल्ली विश्वविद्यालय, भारत में कंप्यूटर विज्ञान के स्नातक छात्र हैं। उन्हें फुल स्टैक वेब डेवलपमेंट का शौक है। जब वह नहीं लिख रहा होता है, तो वह विभिन्न तकनीकों की गहराई की खोज कर रहा होता है।

युवराज चंद्र की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें