পাইথন অভিধান

Pa Ithana Abhidhana



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

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

পাইথন অভিধান হল এক ধরনের ডেটা স্ট্রাকচার যা অত্যন্ত কার্যকরী কোড তৈরি করা সহজ করে তোলে। কারণ এর কীগুলি হ্যাশ করা যায়, এই ডেটা স্ট্রাকচারটি অন্যান্য অনেক ভাষায় হ্যাশ টেবিল হিসাবে পরিচিত।







কী:মূল্য জোড়া জোড়ায় অর্ডার করা হয়। তাদের একটি সাধারণ অভিধান থেকে পদ এবং তাদের সংজ্ঞার সাথে তুলনা করা যেতে পারে। এটা বিবেচনা করা হয় যে কী এবং মান ম্যাপ করা হয়।



ধারণাটি আরও বোঝার জন্য, আসুন সহজ থেকে জটিল পর্যন্ত জটিলতার বিভিন্ন উদাহরণ দেখি।



উদাহরণ 1:

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





একটি অভিধান আক্ষরিক যা আমরা এখানে নিযুক্ত করছি। এটি একটি অভিধান কাঠামো যা একটি প্রোগ্রামের সোর্স কোডে হার্ড-কোড করা হয়। অভিধান তৈরি এবং পরিবর্তনও প্রোগ্রামগতভাবে সম্ভব।

বইয়ের_নাম = {

'গোপন' : 2006 ,
'একজন সন্ন্যাসীর মত চিন্তা করুন' : 2020


}



উদাহরণ 2:

এই উদাহরণে, আমরা আপনাকে দেখাব কিভাবে একটি অভিধান তৈরি করতে হয়। কোঁকড়া বন্ধনীর মধ্যে উপাদানগুলি রেখে এবং কমা দিয়ে বিভক্ত করে একটি অভিধান তৈরি করা যেতে পারে।

একটি আইটেমের একটি জোড়া মান রয়েছে যা একটি কী এবং এর সাথে সম্পর্কিত মান (কী: মান) হিসাবে প্রকাশ করা হয়। মানগুলি পরিবর্তনযোগ্য এবং যে কোনও ডেটা টাইপের হতে পারে। তবে কীগুলি অবশ্যই অপরিবর্তনীয় প্রকারের হতে হবে।

পরবর্তী স্ক্রিনশট দেখায় কিভাবে বিল্ট-ইন dict() ফাংশন একটি অভিধান তৈরি করতে ব্যবহার করা যেতে পারে।

একটি খালি অভিধান তৈরি করা কোডের প্রথম লাইনে প্রদর্শিত হয়। পূর্ণসংখ্যা কী সহ অভিধানের প্রতিষ্ঠা কোডের দ্বিতীয় লাইনে প্রদর্শিত হয়। মিশ্র কী ব্যবহার করে একটি অভিধান নির্মাণ তখন দৃশ্যমান হয়। dict() পদ্ধতি ব্যবহার করে একটি অভিধান তৈরি করা কোডের শেষ লাইনে প্রদর্শিত হয়।

dict_one = { }

dict_দুই = { 1 : 'লাল' , দুই : 'কমলা' }

dict_3 = { 'নাম' : 'আলেক্স' , 1 : [ 4 , 12 , দুই ] }

dict_চার = dict ( { 1 : 'গোলাপী' , দুই : 'কলম' } )

উদাহরণ 3:

আমরা এই উদাহরণে অভিধানের উপাদানগুলি অ্যাক্সেস করব। অন্যান্য ডেটা টাইপ মানগুলি অ্যাক্সেস করার উদ্দেশ্যে ইন্ডেক্সিং ব্যবহার করে, একটি অভিধান কী ব্যবহার করে। কীগুলি বর্গাকার বন্ধনীতে ব্যবহার করা হয় [ ] অথবা যখন get() ফাংশনটি কার্যকর করা হয়।

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

কোডের শেষ লাইনটি নির্দেশ করে যে আমরা একটি মান অ্যাক্সেস করার চেষ্টা করছি যা অভিধানে নেই। এটি একটি ত্রুটি নিক্ষেপ করবে.

dict_one = { }

dict_দুই = { 1 : 'লাল' , দুই : 'কমলা' }

dict_3 = { 'নাম' : 'আলেক্স' , 1 : [ 4 , 12 , দুই ] }

dict_চার = dict ( { 1 : 'গোলাপী' , দুই : 'কলম' } )

dict_5 = { 'নাম' : 'আলেক্স' , 'বয়স' : 24 }

ছাপা ( dict_3 [ 'নাম' ] )

ছাপা ( dict_5 পাওয়া ( 'বয়স' ) )

ছাপা ( dict_one পাওয়া ( 'ঠিকানা' ) )

ছাপা ( dict_one [ 'ঠিকানা' ] )

মূল্যায়ন করা অভিধান মান এখানে প্রদর্শিত হয়; একইভাবে, ত্রুটির বার্তা যখন অভিধানে প্রদত্ত মান থাকে না।

উদাহরণ 4:

এই উদাহরণটি দেখায় কিভাবে একটি অভিধানে আইটেমগুলিকে সম্পাদনা ও যোগ করতে হয়। অভিধান পরিবর্তন করা যেতে পারে। একটি অ্যাসাইনমেন্ট অপারেটর ব্যবহার করে, একটি নতুন আইটেম যোগ করা যেতে পারে। এইভাবে, আপনি ইতিমধ্যে অভিধানে উপস্থিত আইটেমগুলির মানগুলিও পরিবর্তন করতে পারেন।

বিদ্যমান মান আপডেট করা হয় যদি কীটি ইতিমধ্যেই থাকে। একটি নতুন জোড়া (কী: মান) অভিধানে যোগ করা হয় যখন কীটি উপস্থিত থাকে না।

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

dict_one = { 'নাম' : 'আলেক্স' , 'বয়স' : 24 }

dict_one [ 'বয়স' ] = 27

ছাপা ( dict_one )

dict_one [ 'ঠিকানা' ] = 'কানাডা'

ছাপা ( dict_one )

আপনি আউটপুট দেখতে পারেন যে বয়স 24 থেকে 27 পরিবর্তন করা হয়েছে এবং একটি নতুন অভিধান উপাদান (ঠিকানা = কানাডা) যোগ করা হয়েছে।

উদাহরণ 5:

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

একটি আইটেম মুছে ফেলার জন্য এখানে popitem() পদ্ধতি ব্যবহার করা হয়। প্রতিটি আইটেম একবারে মুছে ফেলতে clear() পদ্ধতি ব্যবহার করুন। ডেল কীওয়ার্ডটি নির্দিষ্ট পদ বা সম্পূর্ণ শব্দভাণ্ডার মুছে ফেলার জন্যও ব্যবহার করা যেতে পারে।

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

আমার_ডিক্ট = { 1 : দুই , 3 : 5 , দুই : 6 , 9 : এগারো , 3 : 22 }

ছাপা ( আমার_ডিক্ট পপ ( 3 ) )

ছাপা ( আমার_ডিক্ট )

ছাপা ( আমার_ডিক্ট আমি পান করি ( ) )

ছাপা ( আমার_ডিক্ট )

আমার_ডিক্ট স্পষ্ট ( )

ছাপা ( আমার_ডিক্ট )

আপনি দেখতে পাচ্ছেন যে আউটপুটে অভিধান থেকে এন্ট্রিগুলি সফলভাবে নেওয়া হয়েছে।

উপসংহার:

আপনি এই পাঠে পাইথন অভিধানের মৌলিক বৈশিষ্ট্যগুলি অধ্যয়ন করেছেন এবং অভিধানের তথ্য পুনরুদ্ধার এবং কাজ করার উপায় আবিষ্কার করেছেন। এই নিবন্ধটি আপনাকে বুঝতে সাহায্য করবে কিভাবে পাইথন অভিধানের ডেটা স্ট্রাকচার কাজ করে এবং কীভাবে এটি শক্তিশালী এবং নমনীয়ভাবে বস্তুর পাশাপাশি আপনার অ্যাপ্লিকেশনে ডেটা সংরক্ষণ ও পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে।