পাইথনে ডিকশনারি (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'}
{}
উপসংহার
ডিকশনারি পাইথনের একটি পাওয়ারফুল ডেটা স্ট্রাকচার। উপরের অপারেশনগুলো মাস্টার করলে ডেটা হ্যান্ডলিং সহজ হবে।