Tuples
Tuple dikhne mein list jaisa hi lagta hai lekin square brackets ki jagah parentheses use hote hain, aur behavior bhi almost same hota hai — bas ek important difference ke saath: ek baar ban jaane ke baad, tuple ko change nahi kiya ja sakta.
point = (3, 4) print(point) print(point[0]) x, y = point print(x, y)
(3, 4) 3 3 4
Woh last line — x, y = point — unpacking kehlata hai, aur yeh tuples ki sabse useful cheezon mein se ek hai: ek hi line mein multiple values ko alag alag variables mein nikalna.
Immutability kyun matter karta hai
Tuple banane ke baad use modify karne ki koshish chup chaap fail nahi hoti — yeh ek real error deta hai. Yeh genuinely woh output hai jo aapko yeh run karne par milega:
point = (3, 4) point[0] = 10
Traceback (most recent call last):
File "script.py", line 2, in <module>
point[0] = 10
TypeError: 'tuple' object does not support item assignmentJab koi value genuinely change nahi honi chahiye — coordinates, RGB colors, ek function jo multiple fixed values return karta hai — tab usually yahi exactly chahiye hota hai. Agar baad mein items add, remove, ya change karne hain to list use karo.
Aage: dictionaries — values ko position ke bajaye naam se store karna.
Practice Exercise
point = (3, 4) banao, ise x aur y mein unpack karo, aur f"x={x}, y={y}" print karo.