Python ڈکشنری

Python Kshnry

ایک لغت، Python کی طرف سے پیش کردہ ایک اور جامع ڈیٹا کی قسم، فہرست سے موازنہ کرنے والی اشیاء کا مجموعہ ہے۔ لغت، جسے اکثر Python dict کے نام سے جانا جاتا ہے، Python کے ساتھ شامل ڈیٹا ڈھانچے میں مخصوص ہے۔ اس گائیڈ کو مکمل کرنے کے بعد آپ Python لغات کے بنیادی اصولوں کو سمجھیں گے۔ مزید برآں، لغت سے ڈیٹا تک رسائی اور ان کا نظم کرنے کا طریقہ۔ اس گائیڈ کو مکمل کرنے کے بعد، آپ کو اس بات کی ٹھوس سمجھ کی ضرورت ہے کہ لغت کو ڈیٹا ٹائپ کے طور پر کب اور کیسے استعمال کیا جائے۔ مزید برآں، آپ کو سب سے مشہور بلٹ ان لغت کی تکنیکیں سکھائی جائیں گی۔

Python میں ڈکشنری

Python ڈکشنری ڈیٹا ڈھانچہ کی ایک قسم ہے جو کوڈ بنانا آسان بناتی ہے جو انتہائی موثر ہے۔ چونکہ اس کی چابیاں ہیش کی جا سکتی ہیں، اس لیے اس ڈیٹا ڈھانچے کو بہت سی دوسری زبانوں میں ہیش ٹیبل کے نام سے جانا جاتا ہے۔







کلید: قدر کے جوڑے جوڑوں میں ترتیب دیئے گئے ہیں۔ ان کا موازنہ ایک عام لغت سے اصطلاحات اور ان کی تعریفوں سے کیا جا سکتا ہے۔ یہ سمجھا جاتا ہے کہ چابیاں اور اقدار کو نقشہ بنایا گیا ہے۔



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



مثال 1:

آئیے ایک سیدھی سیدھی Python لغت کی مثال کے ساتھ شروع کریں: کتاب کے نام لغت کی کلید کے طور پر کام کرتے ہیں، جبکہ اشاعت کے سال اس کی اقدار کے طور پر کام کرتے ہیں۔ فارمولہ 'کلید: قدر، کلید: قدر،' ہمیشہ کے لیے جاری رہ سکتا ہے۔





ایک لغت لغوی ہے جسے ہم یہاں استعمال کر رہے ہیں۔ یہ ایک لغت کا ڈھانچہ ہے جسے کسی پروگرام کے سورس کوڈ میں سخت کوڈ کیا جاتا ہے۔ لغت کی تخلیق اور ترمیم پروگرام کے لحاظ سے بھی ممکن ہے۔

کتاب کے_نام = {

'راز' : 2006 ,
'ایک راہب کی طرح سوچو' : 2020


}



مثال 2:

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

ایک آئٹم میں قدروں کا ایک جوڑا ہوتا ہے جسے کلید اور اس سے منسلک قدر (کلید: قدر) کے طور پر ظاہر کیا جاتا ہے۔ اقدار متغیر ہیں اور کسی بھی قسم کے ڈیٹا کی ہو سکتی ہیں۔ چابیاں، تاہم، ناقابل تغیر قسم کی ہونی چاہئیں۔

اگلا اسکرین شاٹ دکھاتا ہے کہ کس طرح بلٹ ان dict() فنکشن کو بھی ڈکشنری تیار کرنے کے لیے استعمال کیا جا سکتا ہے۔

کوڈ کی پہلی لائن میں خالی لغت کی تخلیق کا مظاہرہ کیا گیا ہے۔ انٹیجر کیز کے ساتھ لغت کا قیام کوڈ کی دوسری لائن میں دکھایا گیا ہے۔ مخلوط چابیاں کا استعمال کرتے ہوئے لغت کی تعمیر پھر نظر آتی ہے۔ dict() طریقہ استعمال کرتے ہوئے لغت کی تخلیق کوڈ کی آخری سطر میں دکھایا گیا ہے۔

dict_one = { }

dict_to = { 1 : 'سرخ' , دو : 'کینو' }

dict_three = { 'نام' : 'ایلکس' , 1 : [ 4 , 12 , دو ] }

dict_4 = dict ( { 1 : 'گلابی' , دو : 'قلم' } )

مثال 3:

ہم اس مثال میں لغت کے عناصر تک رسائی حاصل کریں گے۔ جبکہ دیگر ڈیٹا کی اقسام اقدار تک رسائی کے مقصد کے لیے اشاریہ کاری کا استعمال کرتی ہیں، ایک لغت کیز کا استعمال کرتی ہے۔ کلیدوں کو مربع بریکٹ میں استعمال کیا جاتا ہے [ ] یا جب get() فنکشن کو انجام دیا جاتا ہے۔

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

کوڈ کی آخری لائن اشارہ کرتی ہے کہ ہم ایک ایسی قدر تک رسائی حاصل کرنے کی کوشش کر رہے ہیں جو لغت میں نہیں ہے۔ یہ ایک غلطی پھینک دے گا۔

dict_one = { }

dict_to = { 1 : 'سرخ' , دو : 'کینو' }

dict_three = { 'نام' : 'ایلکس' , 1 : [ 4 , 12 , دو ] }

dict_4 = dict ( { 1 : 'گلابی' , دو : 'قلم' } )

dict_5 = { 'نام' : 'ایلکس' , 'عمر' : 24 }

پرنٹ کریں ( dict_three [ 'نام' ] )

پرنٹ کریں ( dict_5 حاصل کریں ( 'عمر' ) )

پرنٹ کریں ( dict_one حاصل کریں ( 'پتہ' ) )

پرنٹ کریں ( dict_one [ 'پتہ' ] )

تشخیص شدہ لغت کی قدریں یہاں دکھائی جاتی ہیں۔ اسی طرح، غلطی کا پیغام جب لغت میں دی گئی قدر شامل نہ ہو۔

مثال 4:

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

اگر کلید پہلے سے موجود ہے تو موجودہ قدر کو اپ ڈیٹ کیا جاتا ہے۔ کلید موجود نہ ہونے پر لغت میں ایک نیا جوڑا (کی: قدر) شامل کیا جاتا ہے۔

کوڈ کی پہلی سطر ظاہر کرتی ہے کہ ہم نے ایک نئی لغت بنائی ہے۔ اس کے بعد عمر کی قیمت کو نئے زمانے کے ساتھ اپ ڈیٹ کیا جاتا ہے۔ کوڈ کی دوسری لائن دیکھیں۔ اس کے بعد نئی اپ ڈیٹ کردہ لغت دکھائی جاتی ہے۔ لغت میں فی الحال ایک نیا لفظ آیا ہے۔ ہمارے معاملے میں، یہ 'پتہ' ہے۔

dict_one = { 'نام' : 'ایلکس' , 'عمر' : 24 }

dict_one [ 'عمر' ] = 27

پرنٹ کریں ( dict_one )

dict_one [ 'پتہ' ] = 'کینیڈا'

پرنٹ کریں ( dict_one )

آپ آؤٹ پٹ میں دیکھ سکتے ہیں کہ عمر کو 24 سے 27 میں تبدیل کر دیا گیا ہے اور لغت کا ایک نیا عنصر (پتہ = کینیڈا) شامل کیا گیا ہے۔

مثال 5:

مضمون کی اختتامی مثال میں، آپ سیکھ سکتے ہیں کہ لغت سے اشیاء کو کیسے نکالا جائے۔ pop() طریقہ بڑے پیمانے پر لغت سے کسی مخصوص شے کو حذف کرنے کے لیے استعمال ہوتا ہے۔ جب ہم کلید فراہم کرتے ہیں، تو یہ طریقہ آئٹم کو حذف کر دیتا ہے اور نتیجتاً قیمت واپس کر دیتا ہے۔

popitem() طریقہ یہاں کسی آئٹم کو حذف کرنے کے لیے استعمال کیا جاتا ہے۔ ہر آئٹم کو ایک ساتھ مٹانے کے لیے، clear() طریقہ استعمال کریں۔ ڈیل کی ورڈ کو مخصوص اصطلاحات یا پوری الفاظ کو ہٹانے کے لیے بھی استعمال کیا جا سکتا ہے۔

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

میرا_ڈکٹ = { 1 : دو , 3 : 5 , دو : 6 , 9 : گیارہ , 3 : 22 }

پرنٹ کریں ( میرا_ڈکٹ پاپ ( 3 ) )

پرنٹ کریں ( میرا_ڈکٹ )

پرنٹ کریں ( میرا_ڈکٹ میں پیتاہوں ( ) )

پرنٹ کریں ( میرا_ڈکٹ )

میرا_ڈکٹ صاف ( )

پرنٹ کریں ( میرا_ڈکٹ )

آپ دیکھ سکتے ہیں کہ اندراجات کو آؤٹ پٹ میں ڈکشنری سے کامیابی کے ساتھ نکال لیا گیا تھا۔

نتیجہ:

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