AnyCompiler

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)
Output
(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
Output
Traceback (most recent call last):
  File "script.py", line 2, in <module>
    point[0] = 10
TypeError: 'tuple' object does not support item assignment

Jab 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.