ازگر میں صفیں اور فہرستیں کیسے کام کرتی ہیں۔

ازگر میں صفیں اور فہرستیں کیسے کام کرتی ہیں۔

صفوں اور فہرستوں میں سے کچھ پروگرامنگ میں سب سے زیادہ مفید ڈیٹا ڈھانچے ہیں - حالانکہ کچھ لوگ واقعی ان کو اپنی پوری صلاحیت کے مطابق استعمال کرتے ہیں۔ آج میں آپ سے بنیادی باتوں کے ساتھ ساتھ کچھ سادہ ازگر مثالوں کے ساتھ بات کروں گا۔





ضروریات۔

ان تصورات کو سیکھنے کے لیے آپ کو وقت سے پہلے بہت کچھ جاننے کی ضرورت نہیں ہے۔ پروگرامنگ نمونوں اور ازگر کا بنیادی علم مددگار ثابت ہوگا ، لیکن اس کی ضرورت نہیں ہے۔ ہمارا پڑھیں۔ ازگر کی بنیادی مثالیں اگر آپ نہیں جانتے کہ کہاں سے شروع کریں۔ اگر آپ کو لگتا ہے کہ ازگر ایک بیکار زبان ہے تو ہماری وجوہات دیکھیں کہ یہ کیوں نہیں ہے۔





اگرچہ درج ذیل بنیادی نظریات کسی بھی زبان پر لاگو کیے جا سکتے ہیں ، میں ازگر میں مثالوں کا مظاہرہ کروں گا۔ یہ سیکھنے کے لیے ایک آسان زبان ہے اور یہ سمجھنے کے لیے ایک بہترین پلیٹ فارم مہیا کرتی ہے کہ کیا ہو رہا ہے۔ اس میں مزید، tutorialspoint.com ایک عمدہ آن لائن ازگر مترجم فراہم کرتا ہے - اگر آپ نہیں چاہتے تو آپ کو ازگر انسٹال کرنے کی بھی ضرورت نہیں ہے (اگر آپ ایسا کرتے ہیں تو ورچوئل ماحول کے لیے ہماری گائیڈ دیکھیں)۔





ڈیٹا سٹرکچر

کیا ہے ڈیٹا ڈھانچہ ؟ اس کی بنیادی سطح پر ، ڈیٹا ڈھانچہ مؤثر طریقے سے ڈیٹا کو محفوظ کرنے کا ایک طریقہ ہے۔ الجھن میں پڑنا آسان ہے کیونکہ ڈیٹا ڈھانچے نہیں ہیں۔ ڈیٹا کی اقسام . ڈیٹا کی اقسام کمپائلر (یا ازگر کے معاملے میں مترجم) کو بتاتی ہیں کہ ڈیٹا کو کس طرح استعمال کرنا ہے۔ ڈیٹا ڈھانچے آپریشن کی وضاحت کرتے ہیں جو انجام دیئے جا سکتے ہیں ، اور اکثر مخصوص قواعد و ضوابط کو نافذ کرتے ہیں۔

آپ نے کچھ کے بارے میں سنا ہوگا۔ لکیری ڈیٹا کی اقسام (عناصر ترتیب وار ہیں):



  • صف
  • میٹرکس
  • جدول تلاش کریں۔

اسی طرح ، فہرستیں اکثر ان کے کام کرنے کے طریقے کو کنٹرول کرنے کے قواعد اور طریقے ہوتے ہیں۔ کچھ عام فہرستیں یہ ہیں:

  • منسلک فہرست۔
  • ڈبل لنکڈ لسٹ۔
  • صف کی فہرست یا متحرک صف۔

ڈیٹا کے مختلف ڈھانچے کی کثرت ہے۔ آپ نے سنا ہوگا۔ ثنائی درخت ، گراف ، یا ہیش . میں آج بنیادی باتوں پر بات کروں گا ، لیکن جب آپ آرام کر لیں تو آپ مزید سیکھنا چاہیں گے۔





صف

چلو شروع میں شروع کرتے ہیں. ایک صف (متعلقہ) اقدار کا ایک سادہ مجموعہ ہے۔ ان اقدار کو عناصر کہا جاتا ہے۔ وہ عام طور پر کوئی بھی ڈیٹا ٹائپ ہو سکتا ہے جسے آپ پسند کرتے ہیں ، بشمول اشیاء یا دیگر فہرستیں! صفوں کے ساتھ اہم انتباہ یہ ہے کہ تمام اعداد و شمار ایک جیسے ہونے چاہئیں - آپ مخلوط تار اور عدد کو محفوظ نہیں کر سکتے۔ تم تقریبا ہمیشہ یہ بتانا ہوگا کہ آپ کتنے عناصر کو ذخیرہ کرنا چاہتے ہیں۔ متغیر سائز یا متحرک صفیں موجود ہیں ، لیکن فکسڈ لمبائی کی صفیں شروع کرنا آسان ہیں۔

ازگر چیزوں کو کسی حد تک پیچیدہ بنا دیتا ہے۔ یہ آپ کے لیے چیزوں کو بہت آسان بنا دیتا ہے ، لیکن یہ ہمیشہ ڈیٹا ڈھانچے کی سخت تعریفوں پر قائم نہیں رہتا۔ ازگر میں زیادہ تر اشیاء عام طور پر فہرستیں ہوتی ہیں ، لہذا ایک صف بنانا دراصل زیادہ کام ہے۔ یہاں کچھ اسٹارٹر کوڈ ہے:





from array import array
numbers = array('i', [2, 4, 6, 8])
print(numbers[0])

پہلی لائن درآمد کرتی ہے۔ صف ماڈیول - جس کی صفوں کے ساتھ کام کرنے کی ضرورت ہے۔ دوسری لائن ایک نئی صف بناتی ہے جسے کہتے ہیں۔ نمبر اور اسے 2 ، 4 ، 6 اور 8 اقدار کے ساتھ شروع کرتا ہے۔ ہر عنصر کو تفویض کیا جاتا ہے۔ عدد قدر جسے a کہتے ہیں۔ چابی یا انڈیکس . چابیاں شروع ہوتی ہیں۔ صفر ، تو نمبر [0] پہلے عنصر تک رسائی حاصل کرے گا ( ):

آپ سوچ رہے ہوں گے کہ کیا 'میں' کے لیے استعمال کیا جاتا ہے۔ یہ ایک ٹائپ کوڈ جو کہ ازگر کو بتاتا ہے کہ صف عددی ذخیرہ کرے گی۔ اس قسم کی چیز کی عام طور پر ازگر میں ضرورت نہیں ہوگی (اسے 'انپیتھونک' سمجھا جائے گا)۔ اس کی وجہ سادہ ہے۔ ازگر میں صفیں آپریٹنگ سسٹم کی بنیادی C صفوں پر ایک بہت ہی پتلی چادر ہیں۔ اس کا مطلب ہے کہ وہ تیز اور مستحکم ہیں ، لیکن وہ ہمیشہ ازگر کے نحو پر قائم نہیں رہ سکتے ہیں۔

آٹو جواب ٹیکسٹ سیمسنگ کہکشاں s8۔

آپ مخلوط اقسام کو ان صفوں میں محفوظ نہیں کر سکتے۔ کہتے ہیں کہ آپ سٹرنگ 'makeuseof.com' کو اسٹور کرنا چاہتے تھے:

numbers = array('i', [2, 4, 6, 'makeuseof.com'])

اس کی اجازت نہیں دی جائے گی اور اس میں کوئی رعایت نہیں ہوگی:

یہ ہے کہ آپ تمام عناصر کو کیسے پرنٹ کرسکتے ہیں:

print(numbers)

صف عناصر تک رسائی کا یہ طریقہ اچھا کام کرتا ہے ، اور یہ صحیح کام کے لیے بہترین ہے۔ جس چیز کے لیے یہ اچھا نہیں ہے وہ پوری صف تک رسائی ہے۔ پروگرامر فطری طور پر سست ہیں ، لہذا میں خوشی سے مزید ، بہتر کوڈ لکھوں گا ، اگر اس کا مطلب ہے کہ میں دیکھ بھال کو آسان بنا سکتا ہوں ، اور کاپی اور پیسٹ کی کوشش کو کم کر سکتا ہوں۔

ہر پروگرامنگ لینگویج کسی نہ کسی طرح کے لوپ کو نافذ کرے گی ، جو فہرست کے عناصر پر تکرار (لوپنگ) کے لیے بہترین ہے۔ سب سے عام لوپس ہیں۔ جبکہ اور کے لیے . ازگر چیزوں کو اور بھی آسان بنا دیتا ہے a اندر کےلئے لوپ:

for number in numbers:
print(number)

نوٹس کریں کہ آپ کو ان کی چابی سے عناصر تک کیسے رسائی حاصل نہیں تھی۔ یہ ایک صف کے ساتھ کام کرنے کا ایک بہت بہتر طریقہ ہے۔ فہرست پر تکرار کرنے کا ایک متبادل طریقہ a کے ساتھ ہے۔ کے لیے لوپ:

for i in range(len(numbers)):
print(numbers[i])

یہ بالکل وہی کام کرتا ہے جو پچھلی مثال کی طرح ہے ، حالانکہ آپ کو صف میں عناصر کی تعداد بتانا پڑی ہے ( لین (کاریں) ) ، گزرنے کے ساتھ ساتھ۔ میں صف کی کلید کے طور پر یہ تقریبا بالکل وہی کوڈ ہے جو۔ اندر کےلئے لوپس چلتے ہیں یہ طریقہ قدرے زیادہ لچک فراہم کرتا ہے ، اور قدرے تیز تر ہے (حالانکہ۔ اندر کےلئے لوپس کافی تیز رفتار سے زیادہ ہیں اکثریت وقت کا۔)

فہرستیں

اب جب آپ جانتے ہیں کہ صفیں کیسے کام کرتی ہیں ، آئیے ایک فہرست دیکھیں۔ یہ بعض اوقات مبہم ہوسکتا ہے ، کیونکہ لوگ مختلف اصطلاحات کو ایک دوسرے کے ساتھ استعمال کرتے ہیں ، اور فہرستیں۔ ہیں صفیں ... قسم کی.

ایک فہرست ایک خاص قسم کی صف ہے۔ سب سے بڑا فرق یہ ہے کہ فہرستوں پر مشتمل ہوسکتا ہے۔ ملا ہوا اقسام (یاد رکھیں ، صفوں میں ایک ہی قسم کے عناصر ہونے چاہئیں)۔ ازگر میں فہرستیں بہت آسان ہیں:

کیا فیس بک پر حذف شدہ پیغامات دیکھنے کا کوئی طریقہ ہے؟
cars = ['Ford', 'Austin', 'Lancia']

نوٹ کریں کہ آپ کو کس طرح درآمد کرنے کی ضرورت نہیں ہے۔ صف ماڈیول

یہ نحو کاروں کی فہرست کا اعلان کرتا ہے۔ مربع بریکٹ کے اندر ، فہرست کے ہر عنصر کا اعلان کیا جاتا ہے۔ ہر عنصر کوما سے الگ کیا گیا ہے ، اور جیسا کہ ہر عنصر ایک تار ہے ، آپ ان کو قیمتوں کے اندر اعلان کرتے ہیں۔ ازگر جانتا ہے کہ یہ ایک شے ہے ، لہذا پرنٹ کریں بیان فہرست کے مواد کو آؤٹ پٹ کرے گا:

print(cars)

سرنی کی طرح ، آپ فہرست عناصر کو لوپس کے استعمال پر دہرا سکتے ہیں:

for car in cars:
print(car)

فہرستوں کی اصل پارٹی چال ان کی مخلوط قسم ہے۔ آگے بڑھیں اور کچھ اضافی ڈیٹا شامل کریں:

cars = ['Ford', 'Austin', 'Lancia', 1, 0.56]

ازگر کے لئے یہ کوئی مسئلہ نہیں ہے - اس نے کوئی استثناء بھی نہیں اٹھایا:

فہرست میں نئے عناصر شامل کرنا آسان ہے (جو کہ صفوں سے ممکن نہیں):

cars = ['Ford', 'Austin']
print(cars)
cars.append('Lancia')
print(cars)

آپ دو فہرستوں کو ایک میں ضم بھی کر سکتے ہیں:

cars = ['Ford', 'Austin']
print(cars)
other_cars = ['Lotus', 'Lancia']
cars.extend(other_cars)
print(cars)

کا استعمال کرتے ہوئے عناصر کو ہٹانا اتنا ہی آسان ہے۔ دور نحو:

cars = ['Ford', 'Austin', 'Lotus', 'Lancia']
print(cars)
cars.remove('Ford')
print(cars)

اس میں ازگر میں فہرستوں اور صفوں کی بنیادی باتوں کا احاطہ کیا گیا ہے۔ کسی کوڈنگ پروجیکٹ پر غور کیوں نہ کریں ، جیسے گوگل شیٹس کو پڑھنا اور لکھنا ، json ڈیٹا پڑھنا۔ ہوسکتا ہے کہ آپ اپنی نئی مہارتوں کو کچھ بنانے میں استعمال کریں۔ اپنی مرضی کے شارٹ کٹ بٹن . ایک مختلف پروگرامنگ زبان ہونے کے باوجود ، یہ صف اصول اب بھی لاگو ہوتے ہیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے ورچوئل باکس لینکس مشینوں کو سپر چارج کرنے کے 5 نکات۔

ورچوئل مشینوں کی پیش کردہ ناقص کارکردگی سے تنگ آ چکے ہو؟ اپنی ورچوئل باکس کی کارکردگی کو بڑھانے کے لیے آپ کو یہ کرنا چاہیے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • پروگرامنگ۔
  • ازگر۔
مصنف کے بارے میں جو کوبرن۔(136 مضامین شائع ہوئے)

جو یونیورسٹی آف لنکن یونیورسٹی سے کمپیوٹر سائنس میں گریجویٹ ہیں۔ وہ ایک پیشہ ور سافٹ وئیر ڈویلپر ہے ، اور جب وہ ڈرون نہیں اڑاتا یا موسیقی نہیں لکھتا ، تو وہ اکثر فوٹو لیتے یا ویڈیو بناتے پائے جاتے ہیں۔

جو کوبرن سے مزید۔

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔