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)
(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
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 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.