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

Tuple ke Special Features

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

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?

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!