কম্পিউটার

পাইথন অভিধান ব্যবহার করার সময় কয়েকটি ভুল


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

dict = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}

অভিধানে উপাদান বা কী-মান জোড়া একক উদ্ধৃতির মধ্যে উপস্থাপন করা হয় এবং একটি কোলন দ্বারা পৃথক করা হয়।

একটি অভিধান তৈরি করা

ke আকারে লেখা মান নির্ধারণ করে আমরা একটি অভিধান তৈরি করি।

উদাহরণ

Dict1 = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}
print(type(dict1))
print(dict1)

# Using the dict() method
dict2 =dict({('day1','Mon'),('day2','Tue'),('day3','Wed')})
print(type(dict2))
print(dict2)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}

অভিধানে মান অ্যাক্সেস করা

একটি অভিধানের উপাদানগুলি অ্যাক্সেস করতে, আমরা এর মান পেতে কী সহ বর্গাকার বন্ধনী ব্যবহার করতে পারি। অভিধান উপাদানের মান পেতে আমরা get() পদ্ধতি ব্যবহার করতে পারি।

উদাহরণ

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed','weekend':{'d1':'Saturday','d2':'Sunday'}}
print(dict['day2'])
print(dict['weekend'])
print(dict.get('day3'))

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Tue
{'d1': 'Saturday', 'd2': 'Sunday'}
Wed

একটি অভিধানে উপাদান যোগ করা

আমরা একটি নতুন কী-মান জোড়া যোগ করে অভিধানে নতুন উপাদান যোগ করি। একটি নেস্টেড অভিধান তৈরি করতে আমরা একটি উপাদান হিসাবে আরেকটি অভিধান যোগ করতে পারি।

উদাহরণ

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day4']='Thu'
dict['day5']='Fri'
print(dict)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'day4': 'Thu', 'day5': 'Fri'}

অভিধান আপডেট করা হচ্ছে

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

উদাহরণ

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day1']='Monday'
dict['day2']='Tuesday'
print(dict)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

{'day1': 'Monday', 'day2': 'Tuesday', 'day3': 'Wed'}

একটি অভিধানের উপাদান মুছুন

del কীওয়ার্ড ব্যবহার করে অভিধানের নির্দিষ্ট উপাদান মুছে ফেলা যায়। এটি সম্পূর্ণ অভিধান মুছে ফেলার জন্য ব্যবহার করা যেতে পারে। এছাড়াও পরিষ্কার() পদ্ধতি রয়েছে যা পুরো অভিধান থেকে উপাদানগুলিকে সরাতে ব্যবহার করা যেতে পারে।

উদাহরণ

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
print(dict)
del dict['day3']
print(dict)
dict.clear()
print(dict)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
{'day1': 'Mon', 'day2': 'Tue'}
{}

পাইথনে অভিধান ব্যবহার করার সময় কিছু সাধারণ ভুল

  • মানগুলি অ্যাক্সেস করতে dict_name[Key_value] ব্যবহার করে সবসময় সঠিকভাবে কাজ করে না এবং ব্যতিক্রমগুলি ফেলে দেয়। তাই অভিধানের উপাদানগুলি অ্যাক্সেস করার জন্য get() পদ্ধতিটি একটি ভাল পদ্ধতি।

  • একইভাবে সরাসরি dict_name[key_value]='new_value' পদ্ধতি ব্যবহার না করে অভিধানে মান আপডেট করতে update(key=value) পদ্ধতি ব্যবহার করুন।

  • dict1=dict2 ব্যবহার করে একটি অভিধানের একটি অনুলিপি তৈরি করলে দুটি অভিধান তৈরি হবে কিন্তু উভয়ই একই বস্তুকে নির্দেশ করবে। তাই উভয় একই সময়ে আপডেট করা হবে. আপনি উভয় কপি আপডেট এড়াতে চাইলে অগভীর অনুলিপি ব্যবহার করুন।

  • একটি নির্দিষ্ট ক্রমে অভিধানের উপাদানগুলির মধ্য দিয়ে যেতে sorted() পদ্ধতি ব্যবহার করুন।

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


  1. Python Tkinter ব্যবহার করে শব্দ অভিধান

  2. পাইথনে CX_Freeze ব্যবহার করা

  3. কিভাবে Python অভিধান মেমরি ব্যবহার অপ্টিমাইজ করবেন?

  4. পাইথন 3 এ একটি অভিধান ব্যবহার করে আমি কীভাবে একটি স্ট্রিং ফর্ম্যাট করব?