Python me Tuple kya hota hai?
Tuple Python ka ek ordered collection hai — bilkul list ki tarah — lekin iska sabse bada fark yeh hai ki Tuple immutable hota hai. Matlab ek baar banane ke baad isme koi bhi change nahi ho sakta — na add, na remove, na update.
Tuple ki 4 main khasiyatein hain :-
- Ordered — items ek fixed order me rehte hain
- Immutable — banane ke baad change nahi ho sakta
- Indexed — har item ka index hota hai (0 se shuru)
- Duplicates allowed — same value kai baar aa sakti hai
Is page me yeh sab sikhenge :-
- 1. Tuple banana aur access karna
- 2. Indexing aur Slicing
- 3. Tuple Immutability
- 4. Tuple Methods — count, index
- 5. Tuple Packing aur Unpacking
- 6. Tuple vs List
- 7. Tuple ke saath loops aur operations
1. Tuple Banana aur Access Karna
Tuple ko round brackets ( ) me likha jaata hai aur items ko comma ( , ) se alag kiya jaata hai.
Example 1: Tuple banana — different types ke items
Example 2: Tuple access karna — indexing
2. Indexing aur Slicing
Tuple ki slicing bilkul list aur string jaisi hoti hai — [start : stop : step] syntax use hota hai.
Example 1: Slicing — tuple ka ek hissa nikalna
Example 2: in operator — check karna ki value tuple me hai ya nahi
3. Tuple Immutability
Tuple ka sabse important feature — yeh change nahi ho sakta. Ek baar banane ke baad add, remove ya update karne ki koshish karo toh TypeError aayega. Lekin agar change zaroori ho toh tuple ko list me convert kar sakte hain.
Example 1: Change karne ki koshish — error aayega
Example 2: Workaround — tuple ko list me convert karke change karo
4. Tuple Methods — count() aur index()
Tuple ke paas sirf 2 built-in methods hote hain — kyunki immutable hone ki wajah se add/remove waale methods nahi hote.
Example 1: count() — value kitni baar aayi
Example 2: index() — value kahan hai
5. Tuple Packing aur Unpacking
Packing — multiple values ko ek tuple me band karna.
Unpacking — tuple ki values ko alag alag variables me dalna.
Yeh Python ka ek bahut useful feature hai.
Example 1: Basic packing aur unpacking
Example 2: * (star) se unpacking — baaki sab ek list me
Example 3: Tuple unpacking se do variables swap karna
6. Tuple vs List — Kab kaun use karein?
Dono ordered collections hain — lekin dono ka use alag alag situation me hota hai.
| Feature | List [ ] | Tuple ( ) |
|---|---|---|
| Mutable? | ✅ Haan | ❌ Nahi |
| Speed | Thodi slow | Faster |
| Memory | Zyada | Kam |
| Methods | Bahut saare | Sirf 2 (count, index) |
| Use kab karein | Jab data change hone wala ho | Jab data fixed rehna chahiye |
| Example | Shopping cart, to-do list | Coordinates, RGB colors, DB records |
Example 1: Real use case — coordinates aur RGB colors
7. Tuple ke saath Loops aur Operations
Tuple pe for loop, concatenation, repetition aur conversion (list ↔ tuple) — sab kuch kiya ja sakta hai.
Example 1: For loop se tuple iterate karna
Example 2: Concatenation, repetition aur conversion
Quick Summary — Tuple ek nazar me
| Concept | Kaam | Example |
|---|---|---|
| Banana | ( ) me items | t = (1, 2, 3) |
| Single item | Comma zaroori | t = (5,) |
| Indexing | Item access karo | t[0], t[-1] |
| Slicing | Hissa nikalo | t[1:4] |
| count(x) | Kitni baar aaya | t.count(5) |
| index(x) | Kahan hai | t.index(5) |
| Unpacking | Variables me daalo | a, b, c = t |
| * unpacking | Baaki sab ek list me | a, *rest = t |
| Swap | Variables badlo | a, b = b, a |
| tuple() | List → Tuple | tuple([1,2,3]) |
| list() | Tuple → List | list((1,2,3)) |