পাইথনে কী-এরর কী? অভিধান এবং হ্যান্ডলিং তাদের



এই নিবন্ধটি আপনাকে অভিধানে পাইথনে কী-এরার কীভাবে সমাধান করবেন সে সম্পর্কে একটি বিশদ এবং ব্যাপক জ্ঞান সরবরাহ করবে।

আমরা কী-ইরার ইন ডুব দেওয়ার আগে , অজগরটিতে একটি অভিধান কীভাবে সেট আপ করা হয় তা জানা গুরুত্বপূর্ণ। নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে আলোচনা করা হবে:

পাইথনে অভিধান

দ্য পাইথনে ধারণাটি মানগুলির একটি এলোমেলো সংগ্রহ, যা মানচিত্রের মতো ডেটা মান সংরক্ষণ করে। এটি অন্যান্য ডেটা ধরণের মত নয় যা উপাদান হিসাবে কেবলমাত্র একক মান রাখে। এটি কী ধরে রাখে: মান জোড়।





পাইথনে কী-এরর

মূল মান এটি আরও দক্ষ করে তোলে। একটি কোলন একটি কী এবং মান জুটি এবং একটি 'কমা' প্রতিটি কী পৃথক করে separa পাইথনের এই অভিধানটি একটি সাধারণ অভিধানের মতোই কাজ করে। সম্পর্কিত কীগুলি অনন্য এবং অপরিবর্তনীয় ডেটা জাতীয় যেমন স্ট্রিং, পূর্ণসংখ্যা এবং টিপলসের হওয়া উচিত তবে কী-মানগুলি পুনরাবৃত্তি হতে পারে এবং এটি কোনও ধরণের হতে পারে allowed কীগুলি থাকতে পারে, যা স্ট্রিংগুলি সংখ্যার উল্লেখ করে এবং বিপরীতে।



আসুন নীচের কোডড উদাহরণের মাধ্যমে একটি অভিধান কীভাবে কাজ করে তা একবার দেখে নেওয়া যাক।

# একটি খালি অভিধান ডিক্ট তৈরি করা = {} মুদ্রণ ('নাল ডিক্ট:') মুদ্রণ (ডিক্ট) # পূর্ণসংখ্যা কী ডিক্টের সাথে অভিধান তৈরি করা = {1: 'মজা', 2: 'এবং', 3: 'ফলিক'} মুদ্রণ ( 'n পূর্ণাঙ্গ কীগুলির ব্যবহারের সাথে অভিধান:') মুদ্রণ (ডিক্ট) # মিশ্র কীগুলির সাহায্যে অভিধান তৈরি করা ডিক্ট = Name 'নাম': 'অরুণ', 1: [12, 23, 34, 45]} মুদ্রণ ('এন সঙ্গে অভিধান মিশ্র কীগুলির ব্যবহার: ') মুদ্রণ (ডিক্ট) # ডিক () পদ্ধতিতে অভিধান তৈরি করা ডিক্ট = ডিক্ট ({1:' জার্মান ', 2:' ভাষা ', 3:' মজাদার '}) মুদ্রণ (' এন সঙ্গে অভিধান ডিক (): ') মুদ্রণ (ডিক্ট) এর ব্যবহার # একটি অভিধান প্রতিটি আইটেমিকে একটি জোড় ডিক্ট হিসাবে বলে = ডিক্ট ([(1,' হ্যালো '), (2,' বাই ')]) মুদ্রণ (' n প্রত্যেকটির সাথে অভিধান জুড়ি হিসাবে আইটেম: ') মুদ্রণ (ডিক্ট)

পাইথনে কী-এরর

যেহেতু পাইথনের একটি অভিধান কী এবং কীভাবে এটি কার্যকর হয় সে সম্পর্কে আমরা পরিষ্কার। এখন আসুন দেখা যাক কী কী ত্রুটি। পাইথনে কী-এরর উত্থাপিত হয় যখন আপনি কোনও অভিধানে নেই এমন কীটি অ্যাক্সেস করার চেষ্টা করেন।



ম্যাপিং যুক্তি একটি ডেটা স্ট্রাকচার যা উল্লেখযোগ্য অন্যদের কাছে ডেটার একটি সেট মানচিত্র করে। সুতরাং, এটি একটি ত্রুটি, যা উত্থাপিত হয় যখন ম্যাপিং অ্যাক্সেস করা হয় এবং পাওয়া যায় না। এটি একটি অনুসন্ধানের ত্রুটির সাথে পরিচিত যেখানে আপনি যে কীটির সন্ধান করছেন তা স্মৃতিশক্তিতে খুঁজে পাওয়া যায়নি বলে শব্দার্থক বাগটি বর্ণিত হবে। এটি নীচের কোডে আরও ভালভাবে চিত্রিত করা যেতে পারে।

সি ++ জাভা অজগর

এখানে আমি 'ডি' নামক একটি কী অ্যাক্সেস করার চেষ্টা করছি যা অভিধানে নেই। অতএব, ত্রুটিটি কোনও ব্যতিক্রম পেলেই তা ছুঁড়ে দেওয়া হয়। যাইহোক, অভিধানে উপস্থিত অবশিষ্ট কীগুলি, যা সঠিকভাবে মুদ্রিত হয়, তার সাথে সঠিক মান রয়েছে values

// বয়স = {'এ': 30, 'বি': 28, 'সি': 33} মুদ্রণ (বয়স ['এ']) মুদ্রণ (বয়স ['বি']) মুদ্রণ (বয়স ['সি']) মুদ্রণ (বয়স ['ডি']) //

পাইথনে একটি কী-এররের জন্য হ্যান্ডলিং মেকানিজম

যে কেউ কী-এররার মুখোমুখি হয় সে এটিকে একটি দায়িত্বশীল উপায়ে পরিচালনা করতে পারে। কোনও নির্দিষ্ট প্রোগ্রামের সমস্ত সম্ভাব্য ইনপুটগুলি বিবেচনা করা এবং কোনও অনিশ্চিত এন্ট্রি সফলভাবে পরিচালনা করা তাঁর দক্ষতা।

আপনার ব্যবহারের ক্ষেত্রে নির্ভর করে, এর মধ্যে কয়েকটি সমাধান ভাল হতে পারে বা আপনি যা সন্ধান করছেন তার সঠিক সমাধান নাও হতে পারে। তবুও, চূড়ান্ত লক্ষ্যটি পপ আপ হতে অপ্রত্যাশিত মূল ত্রুটি ব্যতিক্রমগুলি বন্ধ করা।

যদি আপনার নিজস্ব কোডের কোনও অভিধান থেকে ত্রুটিটি আনা হয় তবে আপনি নির্দিষ্ট কী বা কোনও ডিফল্ট মান থেকে মান বের করতে .get () ব্যবহার করতে পারেন। আমাদের একটি নমুনা তাকান।

// ফল এবং তাদের দাম তালিকা। যখন (1): ফল = {'অ্যাপল': 300, 'পেঁপে': 128, 'কিউই': 233} ফল = ইনপুট ('এর জন্য দাম পান:') ফল 1 = ফলসেট (ফল) যদি ফল 1: মুদ্রণ ( f '{ফল} হ'ল {ফল 1} রুপি।') অন্য: মুদ্রণ (এফ '{ফল cost এর ব্যয় অজানা' ')

কীআরারের একটি জেনেরিক সমাধান

সাধারণ সমাধানটি হ'ল আপনি সর্বদা যথাযথ কোড উত্থাপনের মাধ্যমে এ জাতীয় সমস্যাগুলি মোকাবেলা করার জন্য ব্লক ব্যবহারের চেষ্টা করতে পারেন এবং ব্যাকআপ সমাধান সরবরাহ করতে পারেন। আরও স্বচ্ছতার জন্য নীচের কোডটি দেখুন।

// যখন (1): বয়স = J 'জোফি': 12, 'রাও': 20, 'ইরভিন': 16} ব্যক্তি = ইনপুট ('এর জন্য বয়স পান:') চেষ্টা করুন: মুদ্রণ (চ '{ব্যক্তি} হয় { বয়সের [ব্যক্তি]} বছর বয়সী। ') কী-এরর ব্যতীত: মুদ্রণ (এফ' {ব্যক্তি} এর বয়স অজানা '') //

এটির সাহায্যে আমরা পাইথন নিবন্ধে এই কী-এররারের শেষ করেছি। আমি আশা করি যে নিবন্ধটি পাইথনের কী-এরর ব্যতিক্রম এবং কীভাবে এটি উত্থাপিত হতে পারে তার বিষয়ে আলোকপাত করার ক্ষেত্রে তথ্যমূলক ছিল। এছাড়াও, আপনি এখন সচেতন হতে পারেন যে সমস্যাটি যদি আপনার নিজের কোডে অভিধানের কী অনুসন্ধান করে থাকে তবে আপনি অভিধানটিতে কীটি সরাসরি অ্যাক্সেস থেকে ডিফল্ট রিটার্ন মান সহ .get () পদ্ধতিটি ব্যবহার করে স্যুইচ করতে পারেন।

যদি সমস্যাটি নিজের কোড থেকে না আসে, তবে আপনার কোডের প্রবাহকে আরও ভালভাবে নিয়ন্ত্রণ করার জন্য চেষ্টা-বাদে ব্যবহার করুন।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতার জ্ঞান অর্জন করতে, আপনি এটি করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ লাইভ অনলাইন প্রশিক্ষণের জন্য।

আমাদের জন্য একটি প্রশ্ন আছে? “পাইথনের কী-ইরার” এর মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।