Skip to content

پائتھن کورس کا لیکچر 19: ٹپلز کا تعارف

Python environment

پائتھن کورس کا لیکچر 19۔ ٹپلز کا تعارف، پائتھن میں اشیاء کے مجموعوں کو ذخیرہ کرنے کے لیے ایک ناقابل تغیر ڈیٹا ساخت۔

ٹپل کیا ہے؟

ایک ٹپل ایک اور ڈیٹا ساخت ہے جو فہرست سے بہت ملتی جلتی ہے۔ یہ ترتیب شدہ اشیاء کا ایک مجموعہ ہے، بالکل فہرست کی طرح۔ ایک اہم فرق یہ ہے کہ ایک ٹپل ناقابل تغیر ہے۔ اس کا مطلب ہے کہ ایک بار جب آپ ایک ٹپل بنا لیتے ہیں، تو آپ اشیاء کو تبدیل، شامل یا ہٹا نہیں سکتے۔

آپ سوچ رہے ہوں گے کہ ہم ایک ایسی ڈیٹا ساخت کیوں چاہیں گے جسے ہم تبدیل نہیں کر سکتے۔ ٹپلز ان اشیاء کے مجموعوں کو ذخیرہ کرنے کے لیے مفید ہیں جنہیں آپ جانتے ہیں کہ تبدیل نہیں ہونا چاہیے، جیسے کسی نقطہ کے نقاط (x, y)، یا کسی رنگ کے لیے سرخ، سبز، اور نیلے (RGB) کی قدریں۔

ایک ٹپل بنانا

آپ قوسین () کے اندر اشیاء رکھ کر ایک ٹپل بناتے ہیں، جو کوما سے الگ ہوتی ہیں۔

# A tuple of numbers
dimensions = (200, 50)

# A tuple of strings
colors = ("red", "green", "blue")

# Accessing items is the same as with lists, using indexes
print("The original width is:", dimensions[0])
print("The first color is:", colors[0])

ٹپلز کی ناقابل تغیر نوعیت

آئیے دیکھتے ہیں کہ جب ہم ایک ٹپل میں ایک آئٹم کو تبدیل کرنے کی کوشش کرتے ہیں تو کیا ہوتا ہے۔ اس سے ایک غلطی ہوگی!

dimensions = (200, 50)

# This line will cause a TypeError
dimensions[0] = 250 # This is not allowed!

# You cannot add items either
# dimensions.append(100) # This will also cause an error

تو اگر آپ کو ایک ٹپل کو تبدیل کرنے کی ضرورت ہو تو کیا ہوگا؟ آپ اسے براہ راست تبدیل نہیں کر سکتے، لیکن آپ متغیر کو ایک نئے ٹپل کے ساتھ اوور رائٹ کر سکتے ہیں۔ یہ معیاری عمل ہے۔

dimensions = (200, 50)
print("Original dimensions:", dimensions)

# Create a new tuple and assign it to the same variable name
dimensions = (400, 100)
print("Modified dimensions:", dimensions)

لیکچر کا خلاصہ

آپ نے ٹپلز کے بارے میں سیکھا ہے، جو ناقابل تغیر (تبدیل نہ ہونے والی) فہرستیں ہیں۔ آپ انہیں قوسین () کے ساتھ بناتے ہیں۔ اگرچہ آپ ایک ٹپل کو براہ راست تبدیل نہیں کر سکتے، آپ متغیر کو ایک نیا ٹپل تفویض کر سکتے ہیں۔ ٹپلز اس وقت مفید ہوتے ہیں جب آپ یہ یقینی بنانا چاہتے ہیں کہ قدروں کا ایک مجموعہ آپ کے پروگرام میں مستقل رہے۔

اگلی بار

ہم ایک نئی ڈیٹا ساخت کو دریافت کریں گے جو ڈیٹا کو پوزیشن کے بجائے کلیدی-قدر جوڑے کے ذریعے ذخیرہ کرتی ہے، ہمارے ڈکشنریوں کا تعارف میں۔

لیکچر 18: لوپس کو کنٹرول کرنا 

Python environment

Leave a Reply

Your email address will not be published. Required fields are marked *