Python Tuple क्या है? | Tuples in Python Explained in Hindi | Complete Python Course
Python Tuple
Python में जब हमें कई values को एक साथ रखना हो, लेकिन उन values को बाद में बदलने की जरूरत न हो, तो Python का Tuple data structure इस्तेमाल होता है। Tuple List जैसा ही दिखता है, लेकिन इसमें एक बहुत बड़ा फर्क है — Tuple को एक बार बनाने के बाद modify नहीं किया जा सकता।
अगर आपने अभी Python Strings in Hindi नहीं पढ़ा है, तो पहले वो article पढ़ना उपयोगी रहेगा, क्योंकि indexing का concept वहीं से carry होता है। Examples खुद run करने के लिए हमारा Online Python Editor & Compiler use कर सकते हैं।
Python Tuple क्या है?
Tuple Python का एक data structure है, जिसमें एक साथ कई values को एक क्रम (order) में रखा जाता है — बिल्कुल list जैसा, लेकिन इसे ( ) round brackets में लिखा जाता है और इसकी values को बाद में बदला नहीं जा सकता।
सरल भाषा में — Tuple एक ऐसी list है जिसे एक बार बनाने के बाद freeze कर दिया गया हो।
Output:
Tuple की जरूरत क्यों पड़ती है?
जब हमें ऐसा data रखना हो जो program के दौरान कभी बदलना ही नहीं चाहिए — जैसे किसी व्यक्ति की जन्मतिथि, किसी देश के coordinates, या fixed configuration values — तो Tuple एक अच्छा choice है, क्योंकि यह accidental changes से data को सुरक्षित रखता है।
- Data को सुरक्षित रखना — गलती से भी values बदली नहीं जा सकतीं
- Fixed data के लिए उपयुक्त — जैसे coordinates, dates, constant values
- List से थोड़ा तेज — Tuple immutable होने की वजह से processing में हल्का हल्का faster होता है
Tuple Create कैसे करें?
Tuple बनाने के लिए values को round brackets ( ) के अंदर, comma से अलग करके लिखा जाता है।
Tuple में Multiple Values Store करना
Output:
Different Types की Values Store करना
List की तरह, Tuple में भी अलग-अलग data types की values एक साथ रखी जा सकती हैं।
Output:
Positive Indexing
List की तरह Tuple में भी counting 0 से शुरू होती है।
Output:
Negative Indexing
Negative indexing में counting आखिर से होती है — last element का index -1 होता है।
Output:
Tuple Elements को Access करना
Output:
Tuple Immutable क्या होता है?
Immutable का मतलब है — एक बार बन जाने के बाद जिसे बदला न जा सके। Tuple की सबसे बड़ी पहचान यही है कि यह immutable होता है।
सरल भाषा में — Tuple बनने के बाद उसके elements को add, remove या update नहीं किया जा सकता।
Tuple को Modify क्यों नहीं कर सकते?
Output:
Python यहाँ जानबूझकर error देता है, क्योंकि Tuple को design ही इस तरह किया गया है कि उसका data एक बार set होने के बाद सुरक्षित रहे — यही चीज़ इसे उन जगहों के लिए उपयुक्त बनाती है जहाँ data fixed रहना चाहिए, जैसे date of birth या geographic coordinates।
Single Element Tuple का सही Syntax
अगर Tuple में सिर्फ एक ही value रखनी हो, तो उसके बाद एक comma लगाना जरूरी है — वरना Python उसे Tuple नहीं मानेगा।
Output:
बिना comma के Python इसे सिर्फ एक string मानता है, Tuple नहीं।
Output:
len() से Tuple की Length निकालना
Output:
in से Element Check करना
Output:
Tuple Unpacking
Unpacking से Tuple की values को एक साथ अलग-अलग variables में assign किया जा सकता है।
Output:
यहाँ Tuple के तीनों values एक ही line में तीन अलग-अलग variables — name, age, city — में चली गईं।
count() Method
count() बताता है कि कोई value Tuple में कितनी बार आई है।
index() Method
index() किसी value की पहली position (index) बताता है।
Output:
| Method | काम |
|---|---|
len(tuple) | Tuple की length बताता है |
value in tuple | Value मौजूद है या नहीं, check करता है |
tuple.count(value) | Value कितनी बार आई है, बताता है |
tuple.index(value) | Value की पहली position बताता है |
Practical Student Information Example
Output:
यहाँ एक ही Tuple में किसी student की पूरी जानकारी रखी गई और उसे unpacking से आसानी से अलग-अलग variables में निकाला गया।
Try it Yourself »Common Tuple Mistakes
List [ ] square brackets में बनती है और mutable होती है, जबकि Tuple ( ) round brackets में बनता है और immutable होता है।
Exercise ?
Tuple बनने के बाद उसके elements के साथ क्या किया जा सकता है?
Coding Challenge
अब खुद अपने Online Python Editor में इन challenges को solve कीजिए:
- अपने 4 favorite cities के नामों की एक tuple बनाइए और उसे print कीजिए।
- Positive और negative indexing से पहले और आखिरी city print कीजिए।
- एक single-element tuple बनाइए (सही comma syntax के साथ) और उसका
type()check कीजिए। - एक tuple में किसी number को कई बार रखिए और
count()से पता कीजिए कि वह कितनी बार आया है। - Tuple unpacking से किसी 3-value वाली tuple को तीन अलग variables में split कीजिए और उन्हें print कीजिए।
Quick Revision
| Concept | Syntax / Example |
|---|---|
| Tuple बनाना | fruits = ("apple", "banana") |
| Positive Indexing | fruits[0] → पहला element |
| Negative Indexing | fruits[-1] → आखिरी element |
| Immutable | Elements को modify नहीं किया जा सकता |
| Single Element Tuple | single = ("apple",) |
| len() | Tuple की length बताता है |
| in | Element मौजूद है या नहीं, check करता है |
| Unpacking | a, b, c = my_tuple |
| count() | Value कितनी बार आई है, बताता है |
| index() | Value की पहली position बताता है |
FAQ
Python में Tuple क्या है?
Tuple Python का एक data structure है जिसमें कई values को एक क्रम में रखा जाता है, लेकिन एक बार बनने के बाद उसकी values को बदला नहीं जा सकता।
Tuple और List में मुख्य फर्क क्या है?
List mutable होती है (values बदली जा सकती हैं) और [ ] में बनती है, जबकि Tuple immutable होता है (values नहीं बदली जा सकतीं) और ( ) में बनता है।
Single element वाला Tuple बनाते समय comma क्यों जरूरी है?
बिना comma के Python ("apple") को सिर्फ एक string मानता है, Tuple नहीं। Comma के साथ ("apple",) लिखने से ही Python उसे Tuple की तरह पहचानता है।
Tuple Unpacking क्या है?
Tuple Unpacking वह तरीका है जिससे Tuple की सारी values एक ही line में अलग-अलग variables में assign की जा सकती हैं, जैसे name, age, city = student।
Tuple कब इस्तेमाल करना चाहिए?
जब आपके पास ऐसा data हो जो program के दौरान बदलना ही नहीं चाहिए — जैसे coordinates, date of birth, या कोई fixed configuration — तब Tuple एक बेहतर choice है।
Summary
Tuple = एक ऐसी List, जिसे बनने के बाद फिर बदला नहीं जा सकता।
इस article में आपने सीखा कि Python Tuple क्या है, इसे कैसे बनाते हैं, positive और negative indexing कैसे काम करते हैं, Tuple immutable क्यों होता है, single element tuple का सही syntax क्या है, और len(), in, unpacking, count() व index() जैसे common operations कैसे इस्तेमाल होते हैं।
Tuple उन जगहों के लिए perfect है जहाँ data को accidental changes से बचाना जरूरी हो। अब ऊपर दिया गया coding challenge खुद अपने Online Editor में solve करें।

कोई टिप्पणी नहीं:
एक टिप्पणी भेजें