📘 CodingMarble Learn

Python में टपल

टपल क्रमबद्ध, इम्यूटेबल अनुक्रम है जो गोल कोष्ठक में लिखा जाता है: T = (4, 7, 2)। आइटम इंडेक्स से पढ़े जाते हैं पर बदले, जोड़े या हटाए नहीं जा सकते। एक आइटम वाले टपल में कॉमा चाहिए: (5,)। संक्रियाएँ: + (जोड़ना), * (दोहराना), in / not in, स्लाइसिंग और तुलना। फ़ंक्शन और मेथड: len(), tuple(), count(), index(), sorted(), min(), max(), sum()। टपल असाइनमेंट मानों को क्रम से वेरिएबलों में खोलता है (a, b = 3, 8), और एक पंक्ति में अदला-बदली भी करता है (a, b = b, a)। नेस्टेड टपल में टपल होते हैं, जो (रोल, नाम, अंक) जैसे तय रिकॉर्ड के लिए उपयोगी है।

🎬 कदम-दर-कदम कहानी

  1. टपल गोल कोष्ठक में मान क्रम से रखता है। इन्हें पढ़ सकते हैं, बदल नहीं सकते।
  2. टपल जोड़े, दोहराए, 'in' से जाँचे और स्लाइस किए जा सकते हैं। एक आइटम में कॉमा चाहिए: (5,)।
  3. len, count, index, min, max, sum और sorted जैसे फ़ंक्शन टपल पर चलते हैं।
  4. टपल असाइनमेंट मानों को क्रम से नामों में खोलता है। a, b = b, a दो मान बदल देता है।
  5. नेस्टेड टपल टपलों का टपल है, जैसे छात्रों के रिकॉर्ड की पंक्तियाँ।
  6. आपकी बारी: कुछ मान लिखिए और टपल फ़ंक्शन के उत्तर देखिए।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

लिस्ट सब कर सकती है तो टपल क्यों?

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

(5) टपल क्यों नहीं?

गणित में कोष्ठक समूह बनाते हैं, इसलिए Python को टपल समझने के लिए कॉमा चाहिए।

टपल नहीं बदलता तो T + (5,) कैसे चलता है?

यह बिल्कुल नया टपल बनाता है। पुराना T वैसा ही रहता है।

a, b = b, a बिना तीसरे वेरिएबल के कैसे बदलता है?

Python पहले दाईं ओर (b, a) का अस्थायी टपल बनाता है, फिर a और b में खोलता है। दोनों ब्लॉक जगह बदलते देखें।

नेस्टेड टपल के रिकॉर्ड पर लूप कैसे चलाएँ?

for r in S लिखकर r[0], r[1]… पढ़ें, या सीधे for roll, name, m in S।

टपल बनाना और पढ़ना

T = (4, 7, 2), E = (), S = (5,) (कॉमा ज़रूरी), P = 1, 2, 3 (कोष्ठक वैकल्पिक), tuple('ab') → ('a', 'b')।

इंडेक्स से पढ़ें: T[0] = 4, T[-1] = 2। टपल इम्यूटेबल है: T[0] = 5 से TypeError। (टपल में लिस्ट हो तो वह लिस्ट ख़ुद बदल सकती है।)

टपल संक्रियाएँ

हर संक्रिया नया टपल बनाती है; पुराना वैसा ही रहता है।

टपल फ़ंक्शन और मेथड

फ़ंक्शन / मेथडT = (4, 7, 2, 7)
len(T)4
T.count(7)2
T.index(2)2
min(T), max(T), sum(T)2, 7, 20
sorted(T)[2, 4, 7, 7] (लिस्ट)
tuple(list)लिस्ट को टपल बनाता है

append, remove या sort मेथड नहीं हैं, क्योंकि टपल बदलता नहीं।

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

पैकिंग: t = 3, 8 मानों को एक टपल में रखता है। अनपैकिंग: a, b = t से a = 3, b = 8। नामों और मानों की गिनती बराबर हो, वरना ValueError।

तीसरे वेरिएबल के बिना अदला-बदली: a, b = b, a। पहले दायाँ भाग पैक होता है, फिर a और b में खुलता है।

फ़ंक्शन कई मान टपल में लौटा सकता है: q, r = divmod(17, 5) → 3, 2।

नेस्टेड टपल

S = ((1, 'Riya', 91), (2, 'Aman', 85))
print(S[1][1])          # Aman
for roll, name, m in S:
    print(name, m)

नेस्टेड टपल तय तालिकाएँ रखते हैं, जैसे रिकॉर्ड जो गलती से न बदलें।

लिस्ट बनाम टपल

लिस्टटपल
[ ]( )
म्यूटेबलइम्यूटेबल
कई मेथड (append, sort…)केवल count() और index()
बदलने वाले डेटा के लिएतय डेटा के लिए; थोड़ा तेज़ और सुरक्षित

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. T = (10, 20, 30, 40)। T[1:3], T[-1], T + (50,), 25 in T निकालें।

(20, 30); 40; (10, 20, 30, 40, 50); False।

2. type((5)) और type((5,)) क्या हैं?

type((5)) int है (कोष्ठक केवल समूह बनाते हैं); type((5,)) tuple है।

3. आउटपुट? T = (3, 1, 3, 2); print(T.count(3), T.index(2), sorted(T))

2 3 [1, 2, 3, 3]

4. टपल से x = 5 और y = 9 की अदला-बदली करें।

x, y = y, x → x = 9, y = 5।

5. उपयोगकर्ता से लिए अंकों के टपल में max और min निकालें।

T = tuple(int(x) for x in input().split()) print(max(T), min(T))

6. S = ((1, 'Riya', 91), (2, 'Aman', 85))। औसत अंक छापें।

total = 0 for r in S: total += r[2] print(total / len(S)) # 88.0

आम गलतियाँ

अभ्यास क्विज़

1. एक आइटम वाला टपल कौन बनाता है?
2. टपल है:
3. T = (1, 2, 2, 3); T.count(2) है:
4. a, b = 4, 9; a, b = b, a। अब a है:
5. टपल में कौन-सा मेथड है?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

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

Python में टपल क्या है?

गोल कोष्ठक में लिखा क्रमबद्ध, इम्यूटेबल अनुक्रम, जैसे (4, 7, 2)।

टपल असाइनमेंट क्या है?

टपल के मानों को एक साथ क्रम से कई वेरिएबलों में देना, जैसे a, b = 3, 8; a, b = b, a से अदला-बदली भी होती है।

लिस्ट और टपल में क्या अंतर है?

लिस्ट म्यूटेबल है और [ ] में; टपल इम्यूटेबल है, ( ) में, और केवल count(), index() मेथड हैं।

यह कहाँ पढ़ाया जाता है

सीबीएसई (भारत)कक्षा 11संगणनात्मक चिंतन और प्रोग्रामिंग - 1

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ