Python Tuples - Ek Detailed Guide
Tuple Kya Hain?
Python mein tuple ek ordered aur immutable data structure hai jisme multiple items ek saath store kiye jaate hain. Items ka order fix hota hai aur tuples me ek baar value set karne ke baad usme koi modification nahi kar sakte.
Tuples ko round brackets ()
se define kiya jata hai, aur items ko comma se separate kiya jata hai.
Example:
my_tuple = (10, "Hello", 3.14)
Tuple Banane ke Alag Tarike
- Parentheses ke sath:
t = (1, 2, 3)
- Bina Parentheses ke: Python me parentheses optional hain agar commas sahi ho, jaise
t = 1, 2, 3
- Tuple Constructor se:
t = tuple([1, 2, 3])
(List ko tuple me convert kare) - Empty Tuple:
empty = ()
- Single Element Tuple:
single = (10,)
(Comma jaruri hai single element ke liye)
Tuple ke Special Features
- Immutable: Tuple create hone ke baad uske elements ko change, add, ya delete nahi kar sakte.
- Ordered: Elements ka order fixed hota hai, pehla element index 0 par hota hai.
- Duplicates Allowed: Same value multiple times ho sakti hai.
- Heterogeneous: Different data types ek saath store kar sakte hain.
Tuple Access aur Indexing
Tuple me elements ko index ki madad se access kiya jata hai. Negative indexing se last se count karte hain.
colors = ("red", "green", "blue") print(colors[0]) # red print(colors[-1]) # blue
Tuple Slicing
Tuple ke parts ko extract karne ke liye slicing use karte hain, jo ek naya tuple return karta hai.
numbers = (1, 2, 3, 4, 5, 6) print(numbers[2:5]) # (3, 4, 5) print(numbers[:3]) # (1, 2, 3) print(numbers[4:]) # (5, 6) print(numbers[::2]) # (1, 3, 5)
Tuple ke Important Methods
count(x)
: Tuple me element x kitni baar aaya haiindex(x)
: Tuple me element x ka pehla index return kare
t = (1, 2, 2, 3, 4) print(t.count(2)) # 2 print(t.index(3)) # 3
Tuple Packing aur Unpacking
Packing: Multiple values ko ek tuple me ek saath store karna.
Unpacking: Tuple ke elements ko alag variables me assign karna.
person = ("Amit", 25, "Delhi") name, age, city = person print(name) # Amit print(age) # 25 print(city) # Delhi
Tuple Concatenation aur Repetition
t1 = (1, 2) t2 = (3, 4) print(t1 + t2) # (1, 2, 3, 4) print(t1 * 3) # (1, 2, 1, 2, 1, 2)
Nested Tuples
Tuple ke andar doosre tuples bhi ho sakte hain, jise nested tuples kehte hain.
nested = ((1, 2), (3, 4), (5, 6)) print(nested[1]) # (3, 4) print(nested[1][0]) # 3
Tuple vs List
Tuple aur list dono ordered collections hain, lekin tuple immutable hota hai, matlab uske items badle nahi ja sakte, jabki list mutable hoti hai. Tuple ko aap secure data store karne ke liye prefer karte hain.
Tuple me Immutability ka Matlab
Tuple immutable hai, iska matlab ye nahi ki tuple me kahi nested objects na ho, jaise list. Agar tuple ke andar list ho to us list ko modify kar sakte hain, lekin tuple ka reference change nahi kar sakte.
t = (1, [2, 3], 4) t[1].append(5) print(t) # (1, [2, 3, 5], 4)
Why Tuples Use Karen?
- Immutable hone ke karan data protection ke liye
- Faster execution as compared to lists
- Dictionary keys me tuples use kiye ja sakte hain, kyunki wo hashable hote hain
- Data ko fixed structure me organize karne ke liye
Real-World Example
Latitude aur longitude store karne ke liye tuple ache hain:
location = (28.6139, 77.2090) print("Latitude:", location[0]) print("Longitude:", location[1])
Conclusion
Python tuples ek powerful data structure hain jo aapko immutable and ordered data store karne ka solution dete hain. Inka use karke aap apna data safe rakh sakte hain aur efficient code likh sakte hain. Tuple ke andar aap complex aur nested data bhi organize kar sakte hain. Yeh list ka ek complementary data type hai jiska apna sahi use case hai.
Practice kar ke aap tuples me maharat haasil kar sakte hain, jisse aapke programs zyada robust aur maintenable banenge!