Dictionaries (অথবা Hash Maps) হল একটি শক্তিশালী ডেটা স্ট্রাকচার যা key-value পেয়ার হিসেবে ডেটা সংরক্ষণ করে। প্রতিটি key এর সাথে একটি value যুক্ত থাকে, এবং আপনি একটি key ব্যবহার করে সংশ্লিষ্ট value অ্যাক্সেস করতে পারেন। জুলিয়া ভাষায় Dictionaries ব্যবহার করা খুবই সহজ এবং তাদের ব্যবহার বিভিন্ন ধরনের ডেটা প্রক্রিয়া করতে সাহায্য করে।
১. Dictionary ডিক্লারেশন
জুলিয়া ভাষায় Dictionary তৈরি করতে Dict() ফাংশন ব্যবহার করা হয়। একটি Dictionary-তে key এবং value পেয়ারগুলো সংরক্ষিত থাকে।
Dictionary ডিক্লারেশন উদাহরণ
# একটি সিম্পল Dictionary তৈরি করা
d = Dict("name" => "Alice", "age" => 25, "city" => "Dhaka")
println(d) # আউটপুট: Dict("name" => "Alice", "age" => 25, "city" => "Dhaka")এখানে, name, age, এবং city হল key, এবং "Alice", 25, এবং "Dhaka" হল তাদের সংশ্লিষ্ট value।
Key-value পেয়ার ইনিশিয়ালাইজেশন
- key এবং value এর মধ্যে
=>চিহ্ন ব্যবহার করা হয়। - key হতে পারে যেকোনো ধরনের (যেমন string, integer, symbol), এবং value হতে পারে যেকোনো ধরনের ডেটা (যেমন string, integer, float, array ইত্যাদি)।
২. Dictionary এর ম্যানিপুলেশন
Dictionary Manipulation দ্বারা বোঝানো হচ্ছে কীভাবে একটি Dictionary তে নতুন key-value পেয়ার যোগ করা, বিদ্যমান key-value পেয়ার পরিবর্তন করা বা key-value পেয়ার মুছে ফেলা।
1. নতুন Key-Value পেয়ার যোগ করা
Dictionary তে নতুন key-value পেয়ার যোগ করার জন্য সহজেই [] ব্যবহার করা যেতে পারে।
# নতুন key-value পেয়ার যোগ করা
d["email"] = "alice@example.com"
println(d) # আউটপুট: Dict("name" => "Alice", "age" => 25, "city" => "Dhaka", "email" => "alice@example.com")এখানে "email" একটি নতুন key এবং "alice@example.com" একটি value হিসেবে যোগ করা হয়েছে।
2. একটি Key-Value পেয়ার পরিবর্তন করা
একটি Dictionary তে বিদ্যমান key এর মান পরিবর্তন করতে সরাসরি key এর মাধ্যমে নতুন value অ্যাসাইন করা যায়।
# Key-value পেয়ার পরিবর্তন করা
d["age"] = 30
println(d) # আউটপুট: Dict("name" => "Alice", "age" => 30, "city" => "Dhaka", "email" => "alice@example.com")এখানে, "age" এর value পরিবর্তন করে 30 করা হয়েছে।
3. একটি Key-Value পেয়ার মুছে ফেলা
Dictionary থেকে একটি key-value পেয়ার মুছে ফেলার জন্য pop!() ফাংশন ব্যবহার করা হয়।
# একটি Key-value পেয়ার মুছে ফেলা
pop!(d, "city") # "city" key এবং তার সংশ্লিষ্ট value মুছে ফেলা হবে
println(d) # আউটপুট: Dict("name" => "Alice", "age" => 30, "email" => "alice@example.com")এখানে, "city" key এবং তার value "Dhaka" মুছে ফেলা হয়েছে।
4. Dictionary তে Key বা Value অ্যাক্সেস করা
একটি Dictionary তে বিদ্যমান key এর মাধ্যমে তার সংশ্লিষ্ট value অ্যাক্সেস করা যায়।
# Key-value অ্যাক্সেস করা
println(d["name"]) # আউটপুট: Alice
println(d["age"]) # আউটপুট: 30এখানে, "name" এবং "age" keys ব্যবহার করে তাদের সংশ্লিষ্ট value গুলি অ্যাক্সেস করা হয়েছে।
5. Dictionary তে সমস্ত Key এবং Value দেখা
Dictionary তে সমস্ত keys এবং values দেখতে keys() এবং values() ফাংশন ব্যবহার করা হয়।
# সমস্ত Key দেখতে
println(keys(d)) # আউটপুট: Dict{String, Any}("name", "age", "email")
# সমস্ত Value দেখতে
println(values(d)) # আউটপুট: Dict{String, Any}("Alice", 30, "alice@example.com")৩. Dictionary এর অন্যান্য অপারেশন
1. Dictionary এর আকার জানা
Dictionary এর মধ্যে মোট কতগুলি key-value পেয়ার আছে, তা জানার জন্য length() ফাংশন ব্যবহার করা হয়।
println(length(d)) # আউটপুট: 3 (যেহেতু তিনটি key-value পেয়ার অবশিষ্ট আছে)2. একটি Key এর অস্তিত্ব পরীক্ষা করা
Dictionary তে কোনো নির্দিষ্ট key রয়েছে কি না, তা পরীক্ষা করতে in অপারেটর ব্যবহার করা হয়।
println("name" in d) # আউটপুট: true
println("city" in d) # আউটপুট: falseএখানে "name" key বিদ্যমান, তবে "city" key মুছে ফেলা হয়েছে।
3. Dictionary এর সমস্ত পেয়ার দেখতে
Dictionary এর সমস্ত key-value পেয়ার দেখতে pairs() ফাংশন ব্যবহার করা হয়।
for (k, v) in pairs(d)
println("$k => $v")
endআউটপুট:
name => Alice
age => 30
email => alice@example.comএখানে, pairs(d) সকল key-value পেয়ার প্রদর্শন করেছে।
সারসংক্ষেপ
- Dictionaries হল একটি শক্তিশালী ডেটা স্ট্রাকচার যা key-value পেয়ার হিসেবে ডেটা সংরক্ষণ করে এবং আপনাকে দ্রুতভাবে মান অ্যাক্সেস করতে সহায়ক হয়।
- key এবং value এর মধ্যে
=>চিহ্ন ব্যবহার করা হয় এবং ফাংশনDict()এর মাধ্যমে Dictionary তৈরি করা হয়। - Dictionaries এ key-value পেয়ার যোগ, পরিবর্তন, এবং মুছে ফেলা যায়।
- আপনি key এর মাধ্যমে value অ্যাক্সেস করতে পারেন এবং keys(), values(), length(), in অপারেটর ইত্যাদি দিয়ে Dictionary ম্যানিপুলেশন করতে পারেন।
Dictionaries জুলিয়া ভাষায় ডেটা সংরক্ষণের জন্য অত্যন্ত কার্যকরী এবং এটি বিভিন্ন ক্ষেত্রে যেমন ডেটাবেস স্টোরেজ, তথ্য বিশ্লেষণ, এবং নেটওয়ার্ক ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়।
Read more