কম্পিউটার টিউটোরিয়াল

পাইথন ৩-এ ডিকশনারি ইমপ্লিমেন্টেশন এবং অপারেশন

পাইথনে ডিকশনারি (Dictionary) একটি ডেটা স্ট্রাকচার যা কী (key) কে ভ্যালু (value) এর সাথে ম্যাপ করে key-value pair আকারে। এটি সবচেয়ে বেশি ব্যবহৃত ডেটা স্ট্রাকচারের এক। কালি ব্রেস `{}` দিয়ে রিপ্রেজেন্ট করা হয়।

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

১. ডিকশনারি তৈরি করা

উদাহরণ

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

# dict() মেথড ব্যবহার
dict2 = dict({('day1','Mon'),('day2','Tue'),('day3','Wed')})
print(type(dict2))
print(dict2)

আউটপুট

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

২. নেস্টেড ডিকশনারি (Nested Dictionaries)

ডিকশনারির ভ্যালু হিসেবে অন্য ডিকশনারি থাকতে পারে।

উদাহরণ

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

আউটপুট

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'weekend': {'d1': 'Saturday', 'd2': 'Sunday'}}

৩. ডিকশনারি থেকে ভ্যালু অ্যাক্সেস

স্কোয়ার ব্র্যাকেট `[key]` বা 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

৪. ডিকশনারিতে এলিমেন্ট যোগ করা

নতুন key-value pair যোগ করুন। নেস্টেড ডিকশনারি ও যোগ করা যায়।

উদাহরণ

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 কিওয়ার্ড বা clear() মেথড ব্যবহার করুন।

উদাহরণ

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'}
{}

উপসংহার

ডিকশনারি পাইথনের একটি পাওয়ারফুল ডেটা স্ট্রাকচার। উপরের অপারেশনগুলো মাস্টার করলে ডেটা হ্যান্ডলিং সহজ হবে।


  1. পাইথন: কীভাবে ডিকশনারি প্রিন্ট করবেন

  2. অ্যান্ড্রয়েড TextInputLayout বাস্তবায়নের পদ্ধতি

  3. Android-এ RecyclerView-এ অসীম লিস্ট (Endless Scrolling) বাস্তবায়ন

  4. Dagger 2 দিয়ে Android-এ Dependency Injection মাস্টার করুন: ধাপে ধাপে গাইড