टपल
ट्यूपल एक अपरिवर्तनीय सूची है। एक बार बन जाने के बाद टपल को किसी भी तरह से संशोधित नहीं किया जा सकता है।
टुपल्स की आवश्यकता क्यों है?
<उल>
किसी भी डेटा को परिवर्तनों (जानबूझकर या आकस्मिक) से बचाने के मामले में।
टुपल्स कम मेमोरी स्पेस लेते हैं और सूचियों की तुलना में तेज़ होते हैं।
किसी फ़ंक्शन से एकाधिक मान वापस करने के लिए।
Tuples को शब्दकोश कुंजी के रूप में उपयोग किया जा सकता है (उस पर बाद में)।
टुपल्स बनाना
1 तरीका: सूची की तरह, लेकिन कोष्ठकों के साथ
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3प्री>
टीडी>
<टीडी>
ए = (1,2,3,4,5)
प्रिंट (टाइप (ए)) # वर्ग 'टपल'
प्रिंट (ए) # (1, 2, 3, 4, 5)
टीडी>
|
टेबल>
2 तरीका: tuple() फ़ंक्शन का उपयोग करना
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3
पूर्व>
टीडी>
<टीडी>
बी = टपल ((1,2,3,4,5))
प्रिंट (प्रकार (बी)) # <कक्षा 'tuple'>
प्रिंट (बी) # (1, 2, 3, 4, 5)
टीडी>
|
टेबल>
आपको याद रखना होगा!
<ओल>
Tuples एक अपरिवर्तनीय सूची है।
ट्यूपल के तत्व विभिन्न प्रकार के हो सकते हैं।
आप tuple() फ़ंक्शन का उपयोग करके या तत्वों को कोष्ठक में सूचीबद्ध करके एक टपल बना सकते हैं।
ओल>
|
टपल की विशेषताएं
1) आप कोष्ठक/ का उपयोग किए बिना एक टपल को मान निर्दिष्ट कर सकते हैं
उदाहरण के लिए, आप इस तरह एक टपल बना सकते हैं:
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3
पूर्व>
टीडी>
<टीडी>
a = 1,2,3,4,5
Print(a[3]) # 4 टपल के एक तत्व को उसी तरह से एक्सेस किया जा सकता है जैसे किसी सूची के तत्व को,
# वर्ग कोष्ठक में तत्व सूचकांक निर्दिष्ट करके।
टीडी>
|
टेबल>
2) एक टपल घोषित करने के लिए जिसमें एक एकल तत्व शामिल है, आपको अनुगामी अल्पविराम का उपयोग करने की आवश्यकता है:
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3
4प्री>
टीडी>
<टीडी>
a = 'a'
ख = 'ख',
प्रिंट (प्रकार (ख)) # <कक्षा 'tuple'>
प्रिंट (प्रकार (ए)) # <कक्षा 'str'>
टीडी>
|
टेबल>
3) आप अलग-अलग चर के लिए टपल के तत्वों के मान निर्दिष्ट कर सकते हैं:
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3प्री>
टीडी>
<टीडी>
my_tuple = (1, 2, 3, 4, 5)
ए, बी, सी, डी, ई = my_tuple
प्रिंट (सी) #3प्री>
टीडी>
|
टेबल>
अंडरस्कोर _ का उपयोग अनावश्यक चर के रूप में किया जा सकता है
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3प्री>
टीडी>
<टीडी>
my_tuple = (1, 2, 3)
ए, _, _ = my_tuple
प्रिंट (ए) #1
टीडी>
|
टेबल>
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
वेरिएबल्स की संख्या संख्या के साथ मेल खाना चाहिए टपल के तत्वों की!
पूर्व>
4) एक टपल में विभिन्न नेस्टेड तत्व हो सकते हैं। इस मामले में, नेस्टेड तत्वों का जिक्र करते समय, आपको अतिरिक्त वर्गाकार कोष्ठकों का उपयोग करना चाहिए
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2प्री>
टीडी>
<टीडी>
my_tuple = (('a', 'b', 'c'), [1, 2], ((1, 'a' ), ('बी', 'सी')))
प्रिंट(my_tuple[2][1]) # ('b', 'c')
टीडी>
|
टेबल>
|
तत्वों का जिक्र करते हुए। नेस्टेड टुपल्स
टुपल्स तत्वों के रूप में अन्य टुपल्स शामिल कर सकते हैं। साथ ही, सूचियों, स्ट्रिंग्स आदि का उपयोग टपल के तत्वों के रूप में किया जा सकता है।
तत्वों तक पहुँचना किसी सूची के तत्वों तक पहुँचने के समान है, जो वर्ग कोष्ठक में तत्व के सूचकांक को निर्दिष्ट करता है। अनुक्रमण शून्य से शुरू होता है।
नेस्टेड तत्वों का जिक्र करते समय, अतिरिक्त स्क्वायर ब्रैकेट का उपयोग किया जाना चाहिए।
my_tuple = (('a', 'b', 'c'), [1, 2], ((1, 'a' ), ('बी', 'सी')))
प्रिंट (my_tuple [2] [1]) # ('b', "c')
|
ट्यूपल्स की तुलना
टुपल्स की तुलना करते समय:
- संख्याओं की तुलना मूल्य से की जाती है;
- शब्दकोषीय क्रम में तार;
- समान स्थिति में तत्वों की समानता के मामले में, निम्न तत्वों की तुलना की जाती है;
- तत्वों की तुलना पहली असमानता तक होगी;
- तुलना करते समय, तत्वों को एक ही प्रकार में कास्ट किया जाना चाहिए (आप संख्या और स्ट्रिंग की तुलना नहीं कर सकते हैं)।
उदाहरण
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3
4
5
6
7
8
9
10
ग्यारह
12
पूर्व>
टीडी>
<टीडी>
ए = 4
बी = 8
सी = 'ए',
डी = 'z',
ई = (14, 'अधिकतम', 'न्यूनतम')
एफ = (14, 'अधिकतम', 'न्यूनतम')
के = 999
प्रिंट (ए & लेफ्टिनेंट; बी) # सच
प्रिंट (C < D) # सच
प्रिंट (ई > एफ) # सच
प्रिंट (के &एलटी; एफ) # झूठा
प्रिंट (C < K) # लेखन त्रुटि: '<' समर्थित नहीं
# 'str' और 'int'
टीडी>
|
टेबल>
|
स्लाइस
स्लाइसिंग को सूचियों की तरह ही किया जा सकता है।
यह याद रखना चाहिए कि इंडेक्स द्वारा या स्लाइस (<कोड>स्लाइसकोड>) द्वारा एक तत्व लेने से, हम किसी भी तरह से टपल को नहीं बदलते हैं, हमने आगे के उपयोग के लिए बस इसका हिस्सा कॉपी किया है (उदाहरण के लिए, प्रिंटिंग के लिए) , कुछ गणनाएं, आदि..पी.).
स्लाइस सिंटैक्स
my_tuple[शुरू:रोकें:चरण] # प्रारंभ, रुकें और कदम
|
टपल संयोजन
एक नई वस्तु (संयोजन, तार के समान) बनाने के लिए टुपल्स को जोड़ना संभव है।
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3
4प्री>
टीडी>
<टीडी>
एक्स = (1,2,3,4)
वाई = (5,6,7,8)
z = x + y
प्रिंट (z) # (1, 2, 3, 4, 5, 6, 7, 8)
टीडी>
|
टेबल>
गुणा ऑपरेशन के दौरान, टपल को कई बार दोहराया जाता है (स्ट्रिंग गुणन के समान)।
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3प्री>
टीडी>
<टीडी>
एक्स = (1,2,3,4)
जेड = एक्स * 2
प्रिंट(z) # (1, 2, 3, 4, 1, 2, 3, 4)
टीडी>
|
टेबल>
एक टपल हटाना
टपल संचालन और विधियाँ सूची संचालन और विधियों के समान हैं। उन लोगों को छोड़कर जो टपल के तत्वों को बदलते हैं।
अपरिवर्तनीयता के कारण tuple में निहित तत्व को जोड़ा या हटाया नहीं जा सकता है। हालाँकि, del ऑपरेटर का उपयोग करके टपल को ही हटाया जा सकता है।
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2प्री>
टीडी>
<टीडी>
छात्र = (2007, 'इवान', 'इवानोव', '9-ए', असत्य)
डेल छात्र
टीडी>
|
टेबल>
|
ट्यूपल्स के साथ काम करने के तरीके
टुपल्स के साथ काम करने के तरीके सूचियों के साथ काम करने के तरीकों के समान हैं, सिवाय उन तरीकों के जो टपल को बदलते हैं। टपल की अपरिवर्तनीयता के कारण ऐसी विधियाँ उपलब्ध नहीं हैं। उन्हें एक नया टपल बनाकर लागू किया जा सकता है।
टपल सॉर्ट उदाहरण
आप सॉर्टेड() फ़ंक्शन का उपयोग करके आसानी से एक टपल को सॉर्ट कर सकते हैं।
<टेबल>
<शरीर>
<प्री स्टाइल = "मार्जिन-लेफ्ट: 0 पीएक्स; मार्जिन-राइट: 0 पीएक्स; मार्जिन-राइट: 5 पीएक्स">
1
2
3
4प्री>
टीडी>
<टीडी>
ए = (5, 3, 2, 1, 4)
प्रिंट (सॉर्ट (ए)) # [1, 2, 3, 4, 5]
ए = टपल (क्रमबद्ध (ए))
प्रिंट (ए) # (1, 2, 3, 4, 5)
टीडी>
|
टेबल>
ध्यान दें कि append() , extend() , remove() जैसे तरीके tuples के साथ काम नहीं करते हैं और <कोड> पॉप () कोड>।
|