একটি পাইথন ডিকশনারি একটি কালেকশন ডেটা টাইপ যা ব্রেস {} দিয়ে র্যাপড থাকে, এবং এর ভিতরে কি-ভ্যালু পেয়ারের সিরিজ থাকে। প্রতিটি কি একটি ভ্যালুর সাথে সংযুক্ত থাকে। আমরা একটি কি ব্যবহার করে সেটির সাথে জড়িত ভ্যালু অ্যাক্সেস করি। একটি কি হতে পারে নম্বর, স্ট্রিং, লিস্ট, অথবা অপর একটি ডিকশনারি।
ডিকশনারি মেথডগুলো
পাইথন স্ট্যান্ডার্ড লাইব্রেরিতে ডিকশনারি অপারেশনের জন্য অনেক বিল্ট-ইন মেথড রয়েছে। নিচে সবচেয়ে বেশি ব্যবহৃত ডিকশনারি মেথডগুলোর উদাহরণ দেওয়া হলো।
keys()
keys() মেথড ডিকশনারিতে থাকা সব কি-এর লিস্ট রিটার্ন করে।
উদাহরণ
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
print(dict.keys())
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়
আউটপুট
dict_keys(['Name', 'Rollno', 'Dept', 'Marks'])
items()
এই মেথড ডিকশনারির (key, value) পেয়ারগুলোকে টাপল হিসেবে লিস্ট রিটার্ন করে।
উদাহরণ
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
print(dict.items())
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়
আউটপুট
dict_items([('Name', 'Harry'), ('Rollno', 30), ('Dept', 'cse'), ('Marks', 97)])
values()
এই মেথড কি-ভ্যালু পেয়ার থেকে ডিকশনারির ভ্যালুগুলোর লিস্ট রিটার্ন করে।
উদাহরণ
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
print(dict.values())
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
আউটপুট
dict_values(['Harry', 30, 'cse', 97])
pop()
pop(key) মেথড নির্দিষ্ট কি-এর ভ্যালু রিমুভ করে এবং রিটার্ন করে।
উদাহরণ
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
dict.pop('Marks')
print(dict)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
আউটপুট
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse'}
copy()
এই মেথড ডিকশনারির একটি শ্যালো কপি রিটার্ন করে।
উদাহরণ
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
dict_new = dict.copy()
print(dict_new)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
আউটপুট
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
clear()
clear() মেথড ডিকশনারির সব এলিমেন্ট রিমুভ করে।
উদাহরণ
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
dict.clear()
print(dict)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
আউটপুট
{}
get()
এই মেথড দেওয়া কি-এর ভ্যালু রিটার্ন করে বা কি ডিকশনারিতে না থাকলে ডিফল্ট হিসেবে None রিটার্ন করে।
উদাহরণ
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
print('\nName: ', dict.get('Name'))
print('\nAge: ', dict.get('Age'))
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
আউটপুট
Name: Harry Age: None
update()
update() মেথড ডিকশনারিতে নতুন আইটেম ইনসার্ট করে।
উদাহরণ
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
dict.update({'Age': 22})
print(dict)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়
আউটপুট
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97, 'Age': 22}