Home » » পাইথন প্রোগ্রামিং এ ডিকশনারি (Dictionary) কি? ডিকশনারির প্রধান বৈশিষ্ট্যগুলি ও ডিকশনারি তৈরির পদ্ধতি

পাইথন প্রোগ্রামিং এ ডিকশনারি (Dictionary) কি? ডিকশনারির প্রধান বৈশিষ্ট্যগুলি ও ডিকশনারি তৈরির পদ্ধতি

পাইথন প্রোগ্রামিং এ 'Dictionary' কি?

পাইথন প্রোগ্রামিং ভাষায় 'Dictionary' একটি গুরুত্বপূর্ণ এবং শক্তিশালী ডাটা স্ট্রাকচার। Dictionary মূলত কী-ভ্যালু পেয়ার (Key-Value Pair) এর মাধ্যমে ডাটা সংরক্ষণ করে। এতে প্রতিটি কী ইউনিক (অদ্বিতীয়) হয় এবং প্রতিটি কী একটি ভ্যালুর সাথে সম্পর্কিত থাকে। পাইথনের Dictionary খুবই দ্রুতগামী এবং সহজেই ব্যবহৃত হয়, যা প্রোগ্রামারদের জন্য ডাটা সংরক্ষণ এবং ম্যানেজ করার জন্য খুবই কার্যকর একটি সরঞ্জাম।

পাইথনের Dictionary এর সংজ্ঞা

ডিকশনারি হল একটি unordered, changeable এবং indexed collection। এটি curly brackets {} এর মধ্যে রাখা হয় এবং এর মধ্যে থাকা items গুলো comma দ্বারা আলাদা করা হয়। প্রতিটি item একটি key-value পেয়ার নিয়ে গঠিত হয়।


# একটি সহজ ডিকশনারি উদাহরণ my_dict = { "name": "John", "age": 25, "city": "New York" }

ডিকশনারির প্রধান বৈশিষ্ট্যগুলি

১. Unordered

ডিকশনারি unordered, অর্থাৎ ডিকশনারিতে থাকা items গুলোর কোনো নির্দিষ্ট ক্রম থাকে না। যখনই ডিকশনারি প্রিন্ট করা হয় বা এর মধ্যে থেকে আইটেম অ্যাক্সেস করা হয়, তখন সেই আইটেমগুলি কোনো নির্দিষ্ট ক্রমে থাকে না।

২. Changeable (Mutable)

ডিকশনারি mutable বা পরিবর্তনশীল, অর্থাৎ এর মধ্যে থাকা items গুলো পরিবর্তন করা যায়। নতুন কী-ভ্যালু পেয়ার যোগ করা যায়, পুরনো পেয়ার মুছে ফেলা যায় এবং ভ্যালু পরিবর্তন করা যায়।

# ডিকশনারিতে নতুন আইটেম যোগ করা my_dict["email"] = "john@example.com" # একটি বিদ্যমান আইটেমের ভ্যালু পরিবর্তন করা my_dict["age"] = 26 # একটি আইটেম মুছে ফেলা del my_dict["city"]

৩. Indexed

ডিকশনারি indexed অর্থাৎ কী এর মাধ্যমে প্রতিটি আইটেম অ্যাক্সেস করা যায়। কোনো আইটেম অ্যাক্সেস করার জন্য কেবলমাত্র সেই আইটেমের কী জানলেই হয়।

# কী এর মাধ্যমে ডিকশনারি থেকে আইটেম অ্যাক্সেস করা print(my_dict["name"]) # Output: John

৪. Unique Keys

ডিকশনারিতে প্রতিটি কী ইউনিক হয়। যদি একই কী ব্যবহার করে নতুন কোনো আইটেম যোগ করা হয়, তবে আগের আইটেমটি পরিবর্তিত হয়ে যায়।

# ডিকশনারিতে ইউনিক কী ব্যবহার করা my_dict = { "name": "John", "age": 25, "name": "Jane" # এটি আগের 'name' আইটেমটিকে ওভাররাইট করবে } print(my_dict["name"]) # Output: Jane

ডিকশনারি তৈরির পদ্ধতি

ডিকশনারি তৈরির জন্য কয়েকটি ভিন্ন ভিন্ন পদ্ধতি রয়েছে। নিচে সেগুলোর কিছু উদাহরণ দেওয়া হলো:

১. Curly Brackets {} ব্যবহার করে

# একটি সাধারণ ডিকশনারি তৈরি করা person = { "name": "Alice", "age": 30, "city": "Los Angeles" }

২. dict() ফাংশন ব্যবহার করে

# dict() ফাংশন ব্যবহার করে ডিকশনারি তৈরি করা person = dict(name="Bob", age=22, city="Chicago")

৩. Empty Dictionary তৈরি করে


# একটি খালি ডিকশনারি তৈরি করা empty_dict = {}

ডিকশনারি থেকে আইটেম অ্যাক্সেস

ডিকশনারি থেকে আইটেম অ্যাক্সেস করার জন্য কী ব্যবহার করা হয়। এছাড়াও .get() মেথড ব্যবহার করে আইটেম অ্যাক্সেস করা যায়।

# কী ব্যবহার করে অ্যাক্সেস করা print(person["name"]) # Output: Alice # .get() মেথড ব্যবহার করে অ্যাক্সেস করা print(person.get("age")) # Output: 30

ডিকশনারিতে আইটেম যোগ এবং পরিবর্তন

ডিকশনারিতে নতুন আইটেম যোগ করা এবং বিদ্যমান আইটেম পরিবর্তন করা খুবই সহজ।

# নতুন আইটেম যোগ করা person["email"] = "alice@example.com" # বিদ্যমান আইটেম পরিবর্তন করা person["age"] = 31

ডিকশনারি থেকে আইটেম মুছে ফেলা

ডিকশনারি থেকে আইটেম মুছে ফেলার জন্য del কিওয়ার্ড ব্যবহার করা যায়। এছাড়াও .pop() মেথড ব্যবহার করে নির্দিষ্ট আইটেম মুছে ফেলা যায়।

# del কিওয়ার্ড ব্যবহার করে মুছে ফেলা del person["city"] # .pop() মেথড ব্যবহার করে মুছে ফেলা email = person.pop("email") print(person) # Output: {'name': 'Alice', 'age': 31}

ডিকশনারির সাধারণ অপারেশন

১. ডিকশনারির সমস্ত কী এবং ভ্যালু বের করা

# সমস্ত কী বের করা keys = person.keys() # সমস্ত ভ্যালু বের করা values = person.values() # সমস্ত আইটেম (কী-ভ্যালু পেয়ার) বের করা items = person.items()

২. ডিকশনারির দৈর্ঘ্য নির্ণয়

# ডিকশনারির দৈর্ঘ্য নির্ণয় length = len(person)

৩. ডিকশনারির মধ্য দিয়ে লুপ চালানো

# ডিকশনারির মধ্য দিয়ে লুপ চালানো for key, value in person.items(): print(f"{key}: {value}")

ডিকশনারির উদাহরণসমূহ

১. Nested Dictionary

ডিকশনারির মধ্যে অন্য ডিকশনারি সংরক্ষণ করা যায়, একে nested dictionary বলা হয়।

# একটি nested dictionary উদাহরণ students = { "student1": { "name": "Tom", "age": 20, "grade": "A" }, "student2": { "name": "Jerry", "age": 22, "grade": "B" } }

২. Dictionary Comprehension

ডিকশনারি কম্প্রিহেনশন ব্যবহার করে সহজেই নতুন ডিকশনারি তৈরি করা যায়।

# একটি সহজ ডিকশনারি কম্প্রিহেনশন উদাহরণ squares = {x: x*x for x in range(1, 6)} print(squares) # Output: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

৩. Default Dictionary

collections মডিউল থেকে defaultdict ব্যবহার করে ডিকশনারি তৈরি করা যায়, যা কোনো কী উপস্থিত না থাকলে ডিফল্ট ভ্যালু প্রদান করে।

from collections import defaultdict # একটি defaultdict উদাহরণ dd = defaultdict(int) dd["apple"] += 1 print(dd["apple"]) # Output: 1 print(dd["banana"]) # Output: 0 (default value)

ডিকশনারির ব্যবহার ক্ষেত্রসমূহ

১. ডাটা ম্যানিপুলেশন

ডিকশনারি ব্যবহার করে সহজেই ডাটা ম্যানিপুলেশন করা যায়। যেমন, কোন ডাটা সেটে বিশেষ কী অনুযায়ী ডাটা সংরক্ষণ করা।

২. কনফিগারেশন সেটিংস

অনেক প্রোগ্রাম এবং অ্যাপ্লিকেশনে কনফিগারেশন সেটিংস সংরক্ষণ করতে ডিকশনারি ব্যবহার করা হয়।

৩. কাউন্টিং এবং গ্রুপিং

কোনো তালিকায় আইটেম গুলোকে কাউন্টিং এবং গ্রুপিং করার জন্য ডিকশনারি খুবই কার্যকর।

# একটি তালিকার আইটেম কাউন্ট করা fruits = ["apple", "banana", "apple", "orange", "banana", "apple"] fruit_count = {} for fruit in fruits: if fruit in fruit_count: fruit_count[fruit] += 1 else: fruit_count[fruit] = 1 print(fruit_count) # Output: {'apple': 3, 'banana': 2, 'orange': 1}

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

0 মন্তব্য(গুলি):

একটি মন্তব্য পোস্ট করুন

Comment below if you have any questions

Contact form

নাম

ইমেল *

বার্তা *