AnyCompiler

Tuples

Tuple dikhne mein list jaisa hi lagta hai lekin square brackets ki jagah parentheses istemal hote hain, aur behavior bhi taqreeban same hota hai — bas ek ahem farq ke sath: ek baar ban jaane ke baad, tuple ko badla nahi ja sakta.

point = (3, 4)
print(point)
print(point[0])
x, y = point
print(x, y)
Output
(3, 4)
3
3 4

Woh aakhri line — x, y = point — unpacking kehlati hai, aur yeh tuples ki sab se kaam ki cheezon mein se ek hai: ek hi line mein kai values ko alag alag variables mein nikalna.

Immutability kyun ahem hai

Tuple banane ke baad use badalne ki koshish khamosh se fail nahi hoti — yeh ek real error deta hai. Yeh waqai woh output hai jo aapko yeh chala kar 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 waqai badalni nahi chahiye — coordinates, RGB colors, ek function jo kai fixed values wapas karta hai — tab aksar yahi bilkul chahiye hota hai. Agar baad mein items add, remove, ya badalne hain to list istemal 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.