اس سے پہلے کہ ہم کیئرور ان میں کودیں ، یہ جاننا ضروری ہے کہ ازگر میں ایک لغت کیسے مرتب کی جاتی ہے۔ اس مضمون میں مندرجہ ذیل نکات پر تبادلہ خیال کیا جائے گا:
ازگر میں ڈکشنری
ازگر میں تصور قدروں کا بے ترتیب مجموعہ ہے ، جس نے ڈیٹا کی قدروں کو نقشہ جیسی ذخیرہ کیا ہے۔ یہ دوسرے ڈیٹا کی نوعیت کے برعکس ہے جس میں عنصر کی حیثیت سے صرف ایک ہی قیمت ہوتی ہے۔ اس کی کلید ہے: ویلیو جوڑی۔
اہم قدر اسے زیادہ موثر بناتی ہے۔ بڑی آنت ایک چابی اور قدر کی جوڑی کو الگ کرتی ہے اور ’کوما‘ ہر کلید کو الگ کرتا ہے۔ ازگر میں یہ ڈکشنری ایک عام لغت کی طرح کام کرتی ہے۔ متعلقہ چابیاں انفرادی اور غیر منقولہ ڈیٹا کی اقسام کی ہونی چاہئیں جیسے ڈور ، انٹیجرز ، اور ٹپلز ، لیکن کلیدی اقدار کو دہرایا جاسکتا ہے اور اسے کسی بھی قسم کی ہونے کی اجازت ہے۔ ایسی چابیاں ہوسکتی ہیں ، جو تاریں ہیں جو اعداد کا حوالہ دیتے ہیں اور اس کے برعکس۔
آئیے ایک نظر ڈالیں کہ ذیل میں کوڈ کی گئی مثال کے ذریعہ ایک لغت کیسے کام کرتا ہے۔
# ایک خالی لغت ڈکٹ بنانا = {} پرنٹ ('نول ڈیک:') پرنٹ (ڈکٹیٹ) # انٹیگریجی کیز ڈکٹ کے ساتھ ڈیککشن بنانا = Fun 1: 'تفریح' ، 2: 'اور' ، 3: 'فولک'} پرنٹ ( 'n انٹریجر کلیدوں کے استعمال کے ساتھ لغت:') پرنٹ (ڈکٹیٹ) # مخلوط چابیاں کے ساتھ لغت بنانا ڈکٹ = Name 'نام': 'ارون' ، 1: [12 ، 23 ، 34 ، 45]} پرنٹ ('n کے ساتھ ڈکشنری مخلوط چابیاں کا استعمال: ') پرنٹ (ڈکٹیٹ) # ڈیک () طریقہ کے ساتھ لغت بنانا ڈکٹ = ڈکٹ ({1:' جرمن '، 2:' زبان '، 3:' مذاق ہے '}) پرنٹ (' n ساتھ ڈکشنری ڈیک (): ') پرنٹ (ڈکٹ) کا استعمال # ایک لغت جس میں ہر آئٹم کے ساتھ جوڑی ڈککٹ = ڈکٹ ([(1 ،' ہیلو ')) ، (2 ،' بائ ')]) پرنٹ (' n ہر ایک کے ساتھ ڈکشنری بطور جوڑی آئٹم: ') پرنٹ (ڈکٹیٹ)
ازگر میں کلیدی خطرہ
چونکہ ہم واضح ہیں کہ ازگر میں ایک ڈکشنری کیا ہے اور یہ کس طرح کام کرتی ہے۔ اب ہم دیکھتے ہیں کہ کلیدی غلطی کیا ہے۔ ازگر میں کلیدی خطرہ اس وقت اٹھایا جاتا ہے جب آپ کسی کلید تک رسائی حاصل کرنے کی کوشش کرتے ہو جو کہ لغت میں نہیں ہے۔
نقشہ سازی کی منطق ایک ڈیٹا کا ڈھانچہ ہے جو ایک دوسرے کے ڈیٹا کا نقشہ نمایاں دوسروں کو نقشہ کرتا ہے۔ لہذا ، یہ ایک غلطی ہے ، جو نقشے تک رسائی حاصل کرنے اور نہ ملنے پر اٹھائی جاتی ہے۔ یہ تلاش کرنے کی غلطی سے واقف ہے جہاں سیمنٹک بگ اس کی کلید کے طور پر بیان کیا جائے گا جس کی آپ تلاش کر رہے ہیں اس کی یادداشت میں نہیں ملنا ہے۔ ذیل کے کوڈ میں اس کی بہتر مثال دی جاسکتی ہے۔
جڑے ہوئے فہرست کا کوڈ c میں
یہاں میں 'D' نامی ایک کلید تک رسائی حاصل کرنے کی کوشش کر رہا ہوں جو ڈکشنری میں موجود نہیں ہے۔ لہذا ، غلطی جیسے ہی مستثنیٰ مل جاتی ہے پھینک دی جاتی ہے۔ تاہم ، لغت میں موجود باقی کلیدیں ، جو صحیح طور پر چھپی ہوئی ہیں ، ان کے مطابق عین مطابق اقدار ہیں۔
// ایجز = {'A': 30 ، 'B': 28 ، 'C': 33} پرنٹ (ایجز ['A']) پرنٹ (ایجز ['B']) پرنٹ (ایجز ['C']) پرنٹ (عمروں ['D']) //
ازگر میں کلیدی خطرہ کے ل Mechan ہینڈلنگ میکانزم
جو بھی کیئ ایرر کا سامنا کرتا ہے وہ اسے ذمہ دارانہ انداز میں نمٹ سکتا ہے۔ کسی مخصوص پروگرام میں ہونے والی تمام ممکنہ معلومات پر غور کرنا اور کسی بھی خطرناک اندراج کو کامیابی کے ساتھ ہینڈل کرنا اس کی مہارت ہے۔
آپ کے استعمال کے معاملے پر انحصار کرتے ہوئے ، ان میں سے کچھ حل بہتر ہوسکتے ہیں یا وہی حل بھی نہیں ہوسکتے ہیں جو آپ ڈھونڈ رہے ہیں۔ بہر حال ، حتمی مقصد غیر متوقع کلیدی غلطی کے استثناء کو پاپ اپ سے روکنا ہے۔
اگر آپ کے اپنے کوڈ میں کسی لغت سے کوئی غلطی لائی جاتی ہے تو ، آپ مخصوص بٹن کی قیمت کو نکالنے کے لئے .get () استعمال کرسکتے ہیں۔ ہمیں ایک نمونے پر ایک نظر ڈالیں۔
// پھلوں اور ان کی قیمتوں کی فہرست۔ جبکہ (1): پھل = {'ایپل': 300 ، 'پپیتا': 128 ، 'کیوی': 233} پھل = ان پٹ ('قیمت ملیں:') f '{پھل} {پھل 1} روپے ہے۔') ورنہ: پرنٹ کریں (f '' پھل s کی قیمت معلوم نہیں ہے۔ ')
کیئ ایرر کا ایک عمومی حل
معمول کا حل یہ ہے کہ آپ ہمیشہ مناسب کوڈ کو بڑھاوا کر بیک اپ حل فراہم کرکے اس طرح کے مسائل سے نمٹنے کے لئے آزمائشی سوائے بلاک کو استعمال کرسکتے ہیں۔ مزید وضاحت کے لئے نیچے کوڈ ملاحظہ کریں۔
// جبکہ (1): عمر = J 'جوپی': 12 ، 'راؤ': 20 ، 'ارون': 16} شخص = ان پٹ ('عمر کے لئے:') کوشش کریں: پرنٹ کریں (f '{شخص} ہے { عمروں [شخص]} سال کی عمر۔ ') سوائے کلی ایرر کے: پرنٹ کریں (f' {شخص s کی عمر معلوم نہیں ہے۔ ') //
اس کے ساتھ ، ہم ازگر آرٹیکل میں اس کلیدی خط کا اختتام کرتے ہیں۔ مجھے امید ہے کہ یہ مضمون ازگر کے کیئیرر کی رعایت پر روشنی ڈالنے میں معلوماتی تھا اور اس کو کس طرح اٹھایا جاسکتا ہے۔ اس کے علاوہ ، آپ کو اب معلوم ہوسکتا ہے کہ اگر آپ کے اپنے کوڈ میں مسئلہ کلیدی لغت تلاش کرنے کی صورت میں مسئلہ ہے تو ، آپ لغت میں براہ راست کلید تک رسائی سے ڈیفالٹ ریٹرن ویلیو کے ساتھ .get () طریقہ استعمال کر سکتے ہیں۔
اگر پریشانی آپ کے اپنے کوڈ سے نہیں آ رہی ہے تو پھر اپنے کوڈ کے بہاؤ کو بہتر طریقے سے قابو کرنے کے ل the کوشش کے سوا بلاک استعمال کریں۔
ازگر کے مختلف اطلاق کے ساتھ گہرائی سے علم حاصل کرنے کے ل you ، آپ کر سکتے ہیں 24/7 مدد اور زندگی بھر تک رسائی کے ساتھ براہ راست آن لائن تربیت کے ل.۔
ہمارے لئے ایک سوال ہے؟ ان کا تذکرہ سیکشن میں 'کیتھ ایرر برائے ازگر' میں کریں اور ہم آپ کو واپس ملیں گے۔