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

পাইথনে ডিকশনারি কীভাবে তৈরি করবেন?

পাইথনে ডিকশনারি (Dictionary) একটি ডেটা স্ট্রাকচার যা কি-ভ্যালু (key-value) জোড়ার সংগ্রহ গঠন করে। প্রতিটি কি (key) অনন্য (unique) হয় এবং প্রতিটি অনন্য কি তার সংশ্লিষ্ট মান (value) এর সাথে যুক্ত থাকে। এইভাবে ডিকশনারি কি : ভ্যালু জোড়া ধারণ করে।

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

পাইথনে ডিকশনারি তৈরি করতে হলে কার্লি ব্রেস {} এর ভেতরে বিভিন্ন কি: ভ্যালু জোড়া রাখতে হয়। কি:ভ্যালু জোড়াগুলো কমা (,) দিয়ে আলাদা করা হয়। ডিকশনারির মানগুলো যেকোনো ডেটা টাইপের হতে পারে এবং ডুপ্লিকেট হতে পারে। কিন্তু কিগুলো রিপিট করা যাবে না এবং এগুলো অবশ্যই ইমিউটেবল (immutable) হতে হবে।

ডিকশনারি কিগুলো কেস-সংবেদনশীল (case-sensitive)। অর্থাৎ একই নামের কিন্তু ভিন্ন কেসের দুটি কি আলাদা আলাদা মाना হবে।

উদাহরণ

dict1 = {1: "Tutorials", 2: "Point", 3: 1116}
print("Dictionary 1", dict1)

dict2 = {1: "TutorialsPoint", "TP": "DictionaryTutorial"}
print("Dictionary 2", dict2)

আউটপুট

Dictionary 1 {1: 'Tutorials', 2: 'Point', 3: 1116}
Dictionary 2 {1: 'TutorialsPoint', 'TP': 'DictionaryTutorial'}

উপরের উদাহরণ থেকে স্পষ্ট হয় যে, ডিকশনারিতে কি এবং ভ্যালু যেকোনো ডেটা টাইপের হতে পারে। কিন্তু সব কি অবশ্যই অনন্য হতে হবে।

যদি ডিকশনারিতে দুটি কির নাম একই হয়?

এটি একটি উদাহরণ দিয়ে দেখি।

উদাহরণ

dict1 = {1: "Tutorials", 1: "Point", 3: 1116}
print("Dictionary 1", dict1)

আউটপুট

Dictionary 1 {1: 'Point', 3: 1116}

উপরের উদাহরণটি দেখায় যে, যদি ডিকশনারিতে দুটি কির নাম একই হয়, তবে পূর্বের কির মান আপডেট হয়ে যায়। এখানে কি "1"-এর মান "Tutorials" রিপ্লেস হয়ে "Point" হয়েছে।

আমরা একটি কিতে এই দুটি মান বা অধিক মান রাখতে পারি যদি কিতে লিস্ট এসাইন করি।

"dict()" মেথড ব্যবহার করা

পাইথনে dict() মেথড ব্যবহার করে ডিকশনারি তৈরি করা যায়। dict() মেথডের ভেতরে ডিকশনারির কি: ভ্যালু জোড়া ডিফাইন করতে হয়।

উদাহরণ

dict1 = dict({1: "Tutorials", 1: "Point", 3: 1116})
print("Dictionary 1", dict1)

dict2 = dict([(1, "Tutorials"), (2, "Point")])
print("Dictionary 2", dict2)

dict2 হলো dict() মেথড ব্যবহার করে তৈরি একটি ডিকশনারি যেখানে প্রতিটি আইটেম একটি পেয়ার (Pair) হিসেবে দেওয়া হয়েছে।

আউটপুট

Dictionary 1 {1: 'Point', 3: 1116}
Dictionary 2 {1: 'Tutorials', 2: 'Point'}

খালি ডিকশনারি তৈরি করা

খালি ডিকশনারি তৈরি করতে শুধু দুটি কার্লি ব্রেস {} লিখলেই হয়।

উদাহরণ

dict1 = {}
print("Dictionary 1", dict1)

আউটপুট

Dictionary 1 {}

নেস্টেড ডিকশনারি তৈরি করা

নেস্টেড ডিকশনারি মানে ডিকশনারির ভেতরে ডিকশনারি। নেস্টেড ডিকশনারিতে একটি কি অন্য একটি ডিকশনারি ধারণ করতে পারে।

উদাহরণ

dict1 = {1: "Tutorials", 2: "Point", 3: {'A': "Welcome", 'B': "To", 'C': "TutorialsPoint"}}
print(dict1)

আউটপুট

{1: 'Tutorials', 2: 'Point', 3: {'A': 'Welcome', 'B': 'To', 'C': 'TutorialsPoint'}}

উপরের উদাহরণে, কি '3' অন্য একটি ডিকশনারি ধারণ করছে। অতএব, dict1 একটি নেস্টেড ডিকশনারি।

  1. পাইথনে ডিকশনারিতে কী-এর ভ্যালু আপডেট কীভাবে করবেন?

  2. পাইথন ডিকশনারি-এ একটি কী এক্সিস্ট করে কিনা চেক করবেন?

  3. পাইথনে নেস্টেড ডিকশনারি তৈরি করার পদ্ধতি

  4. পাইথন ডিকশনারি থেকে কি রিমুভ করার পদ্ধতি