کی میز کے مندرجات[چھپائیں][دکھائیں]
اس ٹیوٹوریل میں، ہم فہرستوں پر گہری نظر ڈالیں گے۔ کے بارے میں ہم پہلے ہی جان چکے ہیں۔ تار اور اشاریہ جات ازگر میں آئیے تھوڑا گہرا غوطہ لگائیں۔
فہرستیں
اس مثال کو دیکھیں:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
یہ ٹرمینل پر صرف انڈیکس 0 یعنی "شہباز" پر اندراج پرنٹ کرے گا۔
یا آپ صرف استعمال کرکے مکمل فہرست پرنٹ کرسکتے ہیں۔ print(names)
تاہم، ہم کہتے ہیں کہ ہمیں پروگرام کے بعد کے مرحلے میں ناموں کی فہرست کو اپ ڈیٹ کرنا ہوگا۔ ہم اسے اس طرح کر سکتے ہیں:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
اب انڈیکس 3 میں اندراج کو "Dimitri" میں اپ ڈیٹ کر دیا گیا ہے۔
ورزش
یہاں آپ کے لیے ایک مشق ہے۔ میں چاہتا ہوں کہ آپ اپنی فہرست میں سب سے بڑی تعداد تلاش کرنے کے لیے ایک پروگرام لکھیں۔ یہ ابتدائی افراد کے لیے ایک لاجواب ورزش ہے، اس لیے آگے بڑھیں اور اس پر چند منٹ گزاریں، پھر واپس آئیں اور پڑھنا جاری رکھیں۔
حل
آئیے نمبروں کی فہرست کی وضاحت کرتے ہیں۔
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
اب، اس فہرست میں سب سے بڑا نمبر تلاش کرنے کے لیے، ہمیں ایک اور متغیر کی وضاحت کرنے کی ضرورت ہے، آئیے اسے max کہتے ہیں۔ یہ متغیر سب سے بڑی تعداد کو رکھے گا۔ ابتدائی طور پر، آپ یہ فرض کرنا چاہتے ہیں کہ اس فہرست میں پہلی چیز سب سے بڑی تعداد ہے۔
max = numbers[0]
ہم صرف یہ فرض کر رہے ہیں کہ پہلی چیز سب سے بڑی تعداد ہے۔ امکانات ہیں کہ ہمارا اندازہ غلط ہے۔ لہذا ہمیں اس فہرست کو اس کے ذریعے لوپ کرکے دوبارہ کرنے کی ضرورت ہے۔ ہم ہر آئٹم حاصل کریں گے اور اس کا 'زیادہ سے زیادہ' سے موازنہ کریں گے۔ اگر یہ 'زیادہ سے زیادہ' سے بڑا ہے، تو ہمیں 'زیادہ سے زیادہ' کو اس نمبر پر دوبارہ ترتیب دینے کی ضرورت ہے۔
for number in numbers:
if number > max:
max = number
print(max)
دو جہتی فہرستیں۔
آئیے Python میں دو جہتی فہرستوں کے بارے میں بات کرتے ہیں۔ دو جہتی فہرستیں انتہائی طاقتور ہیں اور ان کے پاس ڈیٹا سائنس میں بہت زیادہ ایپلی کیشنز ہیں۔ مشین لرننگ.
یہاں ایک مثال ہے: ریاضی میں، ہمارے پاس ایک تصور ہے جسے میٹرکس کہتے ہیں، جو کہ اعداد کی مستطیل صف کی طرح ہے۔ مجھے دکھانے دیجئے.
یہ 3 بائی 3 میٹرکس ہے جس میں عمودی کالم اور افقی قطاریں ہیں۔ اب ہم اسے دو جہتی فہرست کا استعمال کرتے ہوئے ازگر میں ماڈل بنا سکتے ہیں۔ ایک دو جہتی فہرست ایک فہرست ہے جہاں اس فہرست میں ہر آئٹم دوسری فہرست ہے۔ مجھے دکھانے دیجئے.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
یہ ایک دو جہتی فہرست ہے جہاں ہر آئٹم میں مزید تین آئٹمز ہیں۔ اس فہرست میں تین آئٹمز ہوں گے اور ہر آئٹم میں پھر تین آئٹمز ہوں گے۔ اسے دو جہتی فہرست کہا جاتا ہے۔
اس طرح ہم دو جہتی فہرست کے اندر کسی شے تک رسائی حاصل کریں گے۔
matrix[1][2]
پہلا مربع بریکٹ پہلی فہرست کے آئٹم کی نمائندگی کر رہا ہے یعنی [4, 5, 6]۔ دوسرا اس فہرست کے اندر موجود آئٹم کے انڈیکس کی نمائندگی کر رہا ہے یعنی 6۔ آئیے اسے پرنٹ کریں۔
آپ پروگرام میں انفرادی اندراجات کو بھی اپ ڈیٹ کر سکتے ہیں جیسا کہ ہم نے پہلے کیا تھا۔
آئیے ایک شامل کریں۔ گھوںسلا لوپ چیزوں کو دلچسپ بنانے کے لیے۔ یہ ٹرمینل پر ہماری دو جہتی فہرست میں تمام اقدار کو پرنٹ کرے گا۔
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
طریقوں کی فہرست۔
اس حصے میں، ہم فہرست کے کچھ طریقوں یا فہرست کے افعال پر تبادلہ خیال کریں گے۔ یہ وہ آپریشن ہیں جو ہم ایک فہرست میں انجام دے سکتے ہیں۔
شروع کرنے کے لیے، آئیے نمبروں کی فہرست کی وضاحت کریں:
numbers = [4, 1, 7, 5, 0, 9]
اب، بہت سی چیزیں ہیں جو ہم اس فہرست کے ساتھ کر سکتے ہیں۔ ہم اس میں نئی اشیاء شامل کر سکتے ہیں، ہم موجودہ اشیاء کو ہٹا سکتے ہیں، اور کسی شے کی موجودگی کی جانچ کر سکتے ہیں۔
تو جب آپ ٹائپ کریں۔ numbers.
مختلف افعال کی ایک فہرست پاپ اپ ہو جائے گی۔ ہم ان تمام طریقوں یا افعال کو دیکھ سکتے ہیں جنہیں آپ فہرستوں کے ساتھ استعمال کر سکتے ہیں۔
آئیے اس فہرست میں ایک نیا آئٹم شامل کرنے کے لیے اپینڈ طریقہ کو کال کریں۔ آئیے کہتے ہیں '13'۔ اصل میں، نہیں یہ ایک اچھا نمبر نہیں ہے۔ صرف مذاق کر رہا ہوں، میں توہم پرست نہیں ہوں۔ آئیے '13' شامل کریں اور پھر اپنی فہرست پرنٹ کریں۔
numbers.append(13)
print(numbers)
آپ دیکھ سکتے ہیں کہ فہرست کے آخر میں نمبر '13' پرنٹ کیا گیا ہے۔ لیکن اگر آپ درمیان میں یا ہماری فہرست کے شروع میں کوئی نمبر شامل کرنا چاہتے ہیں تو کیا ہوگا؟ اس کے لیے، ہم ایک مختلف طریقہ استعمال کرتے ہیں، جسے "داخل" کہا جاتا ہے۔ یہ دو قدروں کا استعمال کرتا ہے۔ پہلی قدر انڈیکس ہے جہاں آپ ایک عنصر داخل کرنا چاہتے ہیں اور دوسری اصل نمبر ہے۔
آئیے اسے استعمال کریں:
آپ دیکھ سکتے ہیں کہ شروع میں '13' نمبر چھپا ہوا ہے۔
آئیے کہتے ہیں، ہم ایک نمبر کو ہٹانا چاہتے ہیں۔ ہم جو طریقہ استعمال کریں گے وہ ہے "ہٹائیں"۔
آئیے اپنی فہرست میں ایک نمبر کی موجودگی کو چیک کریں۔ یہ آواز سے کہیں زیادہ آسان ہے۔ ہم اپنی فہرست میں 20 کے وجود کی جانچ کر رہے ہیں۔ اس طرح ہم یہ کریں گے:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
یہ فہرست میں '20' کے وجود کی نمائندگی کرنے والی ایک بولین قدر واپس کرے گا۔
آپ اہلکار سے تمام مختلف افعال کے بارے میں جان سکتے ہیں۔ ازگر کی دستاویزات۔
لپیٹ
یہ سب فہرستوں کے بارے میں تھا۔ آپ ازگر کی فہرستوں میں مہارت حاصل کرنے کے طریقوں کے ساتھ تجربہ کر سکتے ہیں۔
اگلا لیکچر Python میں "tuples" پر توجہ مرکوز کرے گا۔
جواب دیجئے