ماڈیول اسباق (2/4)
ٹوپل اور پیک کھولنا
A tuple ایک ترتیب شدہ اور غیر متغیر ترتیب ہے: ایک بار بننے کے بعد، آپ کر سکتے ہیں اب اس کے عناصر کو تبدیل نہیں کریں گے. یہ قوسین کے ساتھ لکھا گیا ہے (حالانکہ جو اصل میں اس کی تعریف کرتا ہے وہ کوما ہے)۔
ٹیپل بنانا
vuota = ()
una = (42,) # ATTENZIONE: senza virgola, (42) è solo 42 fra parentesi
coords = (10, 20)
mista = ("Ada", 36, True)فہرستوں کے لیے بالکل اسی طرح انڈیکس اور سلائسنگ کام کے ذریعے رسائی: coords[0],
coords[-1]، mista[:2]۔
فہرست کے بجائے ٹیپل کب استعمال کریں۔
- جب قدر ایک مقررہ مجموعہ کی نمائندگی کرتی ہے جسے تبدیل نہیں ہونا چاہیے۔
(کوآرڈینیٹس، ایک تاریخ بطور
(year, month, day)، ایک ورژن(1, 2, 3))۔ - جب آپ کو قدر کو بطور لغت کلید یا کے عنصر کے طور پر استعمال کرنے کی ضرورت ہو۔
ایک
set: صرف ناقابل تبدیل (ہیش ایبل) اشیاء استعمال کی جا سکتی ہیں۔ - جب آپ کوڈ کے ریڈر کو اشارہ کرنا چاہتے ہیں کہ that قدر ہے۔ "منجمد"۔
پیک کھولنا: وہ خصوصیت جو آپ کے Python لکھنے کے طریقے کو تبدیل کرتی ہے۔
nome, anni = ("Ada", 36)
nome # 'Ada'
anni # 36یہ قوسین کے بغیر بھی کام کرتا ہے (یہ کوما ہے جو کی وضاحت کرتا ہے۔ ٹپل):
x, y = 10, 20اور یہ کسی عارضی متغیر کے بغیر تبدیل کرنے کی اجازت دیتا ہے، ایک خالص ازگر محاورہ:
a, b = 1, 2
a, b = b, a
a, b # (2, 1)* کے ساتھ پیک کھولنا (باقی)
جب آپ "پہلے اور باقی" یا "پہلے، آخری" پر قبضہ کرنا چاہتے ہیں، درمیانی":
primo, *resto = [1, 2, 3, 4, 5]
primo # 1
resto # [2, 3, 4, 5]
primo, *centro, ultimo = [1, 2, 3, 4, 5]
centro # [2, 3, 4]اسے ستارہ دار اسائنمنٹ کہتے ہیں: ستارہ ہر وہ چیز جمع کرتا ہے جو فہرست میں رہتا ہے۔
واحد عنصر ٹوپل ٹریپ
(42) کوئی ٹوپل نہیں ہے، یہ قوسین کے اندر نمبر 42 ہے۔ بنانا a
واحد عنصر ٹیپل آپ کو کوما کی ضرورت ہے: (42,)۔ اس کے بغیر کوئی آپریشن
مبہم انداز میں ناکام ہو جاتا ہے۔
x = (42)
type(x) # <class 'int'>
x = (42,)
type(x) # <class 'tuple'>سنگل عنصر ٹیپلس
صرف ایک عنصر پر مشتمل ٹیپل بنانے کے لیے، صرف قوسین ہی کافی نہیں ہیں: آپ کو ٹریلنگ کوما داخل کرنا ہوگا، مثال کے طور پر t = (42,)۔ کوما کے بغیر، Python قوسین کو سادہ ریاضیاتی گروپ بندی کے طور پر دیکھتا ہے، ایک سادہ عدد 42 بناتا ہے۔
اسے آزمائیں
`a = 1` اور `b = 2` کو دیکھتے ہوئے، ان کی قدروں کو ایک لائن میں تبدیل کریں (ٹپل ان پیکنگ) اور ٹپل (a، b) کا اندازہ کریں۔
اشارہ دکھائیں۔
a, b = b, a
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
فہرست `voti = [7, 5, 8, 6, 9]` سے، پہلی جماعت کو `پرائمو` میں، آخری کو `الٹیمو` میں اور بقیہ کو `سینٹرو` میں نکالنے کے لیے پیک کھولنے کا استعمال کریں۔ اندازہ کریں `(primo, centro, ultimo)`۔
اشارہ دکھائیں۔
primo, *centro, ultimo = voti → primo=7, centro=[5,8,6], ultimo=9۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
Given the tuple `point = (4, 5, 6)`, use unpacking to assign the three values to the variables `x`, `y`, `z` respectively. Then, calculate the sum of `x`, `y`, and `z` and store it in `coord_sum`. Finally, evaluate `coord_sum`.
اشارہ دکھائیں۔
ایک بیان میں تین نقاط کو نکالنے کے لیے x، y، z = پوائنٹ کا استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔