Lists And Collections
متغیر ایک چیز رکھتا ہے۔ فہرست بہت سی۔ پہلا ایک کوئز کے نمبر رکھتا ہے۔ دوسری اس سال کے ہر کوئز کے نمبر۔ ہر دلچسپ پروگرام کو دوسری چاہیے ہوتی ہے۔ اسکول کے رجسٹر، گھر کے WhatsApp گروپ، کریانہ کی شیلف کی چیزیں، اور انباکس ک…
اس کو سمجھنے کا ایک سے زیادہ طریقہ ہے۔ اگر آپ کو صرف ایک طریقہ سکھایا گیا ہے تو آپ کو حق سے کم سکھایا گیا ہے۔
اس کو سمجھنے کا ایک سے زیادہ طریقہ ہے۔ اگر آپ کو صرف ایک طریقہ سکھایا گیا ہے تو آپ کو حق سے کم سکھایا گیا ہے۔
متغیر ایک چیز رکھتا ہے۔ فہرست بہت سی۔ پہلا ایک کوئز کے نمبر رکھتا ہے۔ دوسری اس سال کے ہر کوئز کے نمبر۔ ہر دلچسپ پروگرام کو دوسری چاہیے ہوتی ہے۔ اسکول کے رجسٹر، گھر کے WhatsApp گروپ، کریانہ کی شیلف کی چیزیں، اور انباکس کے پیغامات، سب فہرستیں ہیں۔ خوش خبری یہ ہے کہ Python میں فہرست تقریباً ویسی ہی پڑھی جاتی ہے جیسی کسی رجسٹر میں چھپی فہرست۔ قوسین، کاما، اور صفر سے گنتی، صرف یہی نئے خیال ہیں جنہیں ہضم کرنا ہے۔
Replit میں نئی Python فائل۔ لکھیں، classroom = ["عائشہ"، "بلال"، "فاطمہ"، "حمزہ"، "مریم"]۔ یہ ایک سطر پانچ ناموں کی فہرست بناتی ہے۔ ہر نام ایک خانے میں ہوتا ہے، اور خانے گنے گئے ہیں۔ عائشہ خانے صفر پر، بلال خانے ایک پر، فاطمہ خانے دو پر، اور آگے۔ جی ہاں، صفر۔ دنیا کی مشہور ترین ایک کی غلطی اس لیے ہوتی ہے کہ پروگرامر صفر سے گنتی کرتے ہیں۔ نام نکالنے کے لیے لکھیں classroom[0]۔ تیسرا نام چھاپنے کے لیے classroom[2]۔ فہرست میں کتنے نام ہیں، len(classroom)۔ چلائیں، print("کلاس کی تعداد ہے"، len(classroom))۔ پانچ۔
فہرستیں لوپ کو پسند کرتی ہیں۔ دونوں ایک دوسرے کے لیے بنے ہیں۔ کلاس کے ہر طالب علم کو سلام کرنے کے لیے لکھیں، for student in classroom، پھر اگلی سطر میں اندر کر کے، print("السلام علیکم،"، student)۔ چلائیں۔ پانچ سلام چھپ جاتے ہیں، ہر طالب علم کے لیے ایک۔ غور کریں کہ آپ نے پانچ نہیں کہا۔ صفر سے چار تک نہیں کہا۔ آپ نے کہا، اس فہرست کے ہر طالب علم کے لیے یہ کام کرو۔ کل اگر نیا طالب علم آئے اور فہرست چھ ہو جائے تو وہی لوپ چھ کو سلام کرے گا۔ پرسوں اگر کوئی چلا جائے تو چار کو۔ کوڈ نہیں بدلتا۔ ڈیٹا بدلتا ہے۔ یہ چھوٹا لیکن زندگی بدلنے والا خیال ہے۔ یہاں سے آگے، ایک ہی سطر دوبارہ لکھنے سے پہلے آپ ہمیشہ اس کی طرف ہاتھ بڑھائیں گے۔
کریانہ کی ایک مثال۔ stock = ["آٹا"، "دال"، "چینی"، "چائے کی پتی"، "نمک"]۔ تصور کریں دکان کے چچا جاننا چاہتے ہیں کہ گاہک چائے کی پتی مانگے تو موجود ہے یا نہیں۔ Python کا اظہار ہے "چائے کی پتی" in stock۔ جواب ہے سچ۔ "مچھلی" in stock، جھوٹ۔ ایک سطر سے پروگرام پوری شیلف چیک کر لیتا ہے۔ ایک حقیقی پوائنٹ آف سیل سافٹ ویئر میں یہی خیال چند ملی سیکنڈ میں دس ہزار اشیا پر چلتا ہے۔ شکل، فہرست اور in چیک، وہی ہے چاہے دکان میں پانچ چیزیں ہوں یا پچاس ہزار۔ یہ پروگرامنگ کی ایک گہری خوبصورتی ہے۔ خیالات بڑے ہو جاتے ہیں۔ جو کوڈ جماعت ہفتم کے پانچ بچوں کو سنبھالتا ہے، وہی بہت چھوٹی تبدیلیوں کے ساتھ پانچ لاکھ گاہکوں کو سنبھال لیتا ہے۔
فہرست میں اضافہ اور کمی۔ classroom.append("یسریٰ") یسریٰ کو آخر میں ڈال دیتا ہے۔ classroom.remove("بلال") بلال کو نکال دیتا ہے۔ دونوں اپنی جگہ ہوتے ہیں، وہی فہرست اب مختلف ناموں پر مشتمل ہے۔ حروفِ تہجی کے حساب سے ترتیب دینے کے لیے classroom.sort()۔ الٹا کرنے کے لیے classroom.reverse()۔ ہر ایک، وہ فعل ہے جو فہرست اپنے بارے میں جانتی ہے۔ آپ سورٹنگ کا الگورتھم نہیں لکھتے۔ آپ فہرست سے کہتے ہیں کہ کرے۔ زبان کے اندر بہت سمجھدار انجینئرز نے وہ کوڈ پہلے ہی لکھ دیا ہے تاکہ آپ کو نہ لکھنا پڑے۔ ایک حقیقی پروگرامر کی زیادہ تر پیداواری صلاحیت اس بات میں نہیں کہ وہ پہلے سے لکھا گیا کوڈ دوبارہ لکھے۔ وہ یہ جاننے میں ہے کہ پہلے سے کیا موجود ہے جسے بلایا جا سکتا ہے۔
بند کرتے ہوئے ایک چھوٹی سی سوچ۔ پاکستان ہجوم کا ملک ہے۔ بسیں بھری ہوئی، شادیاں بھری ہوئی، خالہ کا ڈرائنگ روم بھرا ہوا۔ ملک قدرتی طور پر فہرستوں میں سوچتا ہے، چاہے اسے اس کا علم نہ ہو۔ وہ دکاندار جو ہر مستقل گاہک کی پسند یاد رکھتا ہے، ذہن میں فہرست چلا رہا ہے۔ جمعے کے بعد فوت ہونے والوں کے نام پڑھنے والا مولوی صاحب فہرست سے پڑھ رہا ہے۔ جب آپ افراتفری میں فہرست دیکھنا شروع کریں گے، آپ کی دنیا تھوڑی سی پروگرام کے قابل بن جائے گی۔ نظر کی یہی تبدیلی اس سبق کا اصل سبق ہے۔ کوڈ اس کا ثبوت ہے۔
تخمینی وقت: 12 منٹ