Dictionaries – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ১২

একটি অভিধান বা ডিকশনারি(Dictionary) অ্যারেগুলির অনুরূপ একটি ডেটা টাইপ, তবে সূচিগুলির(Index) পরিবর্তে কী(key) এবং মানগুলির(Values) সাথে কাজ করে। অভিধানে বা ডিকশনারি(Dictionary) সঞ্চিত প্রতিটি মান একটি কী(key) ব্যবহার করে অ্যাক্সেস করা যেতে পারে, যা এটি সম্বোধনের জন্য সূচি ব্যবহার করার পরিবর্তে যে কোনও ধরণের অবজেক্ট (একটি স্ট্রিং, একটি সংখ্যা, একটি তালিকা ইত্যাদি) হতে পারে।

উদাহরণস্বরূপ, ফোন নম্বরগুলির একটি ডাটাবেস এই জাতীয় ডিকশনারি ব্যবহার করে সংরক্ষণ করা যেতে পারে:

phonebook = {}
phonebook["Rakib"] = 1789789789
phonebook["Sakib"] = 1045645645
phonebook["Rahim"] = 1012312312
print(phonebook)

ফলাফল:

{'Rakib': 1789789789, 'Sakib': 1045645645, 'Rahim': 1012312312}

বিকল্পভাবে, একটি ডিকশনারি নিম্নলিখিত পদ্ধতিতে একই মান এর সঙ্গে লেখা করা যেতে পারে:

phonebook = {
    "Rakib" : 1789789789,
    "Sakib" : 1045645645,
    "Rahim" : 1012312312}
print(phonebook)

ফলাফল:

{'Rakib': 1789789789, 'Sakib': 1045645645, 'Rahim': 1012312312}

ডিকশনারিতে নতুন মান দেওয়া:

ডিকশনারিতে নতুন মান দেওয়ার জন্য dictionaryname[“NewKeyName”] = ValueOfTheKey লেখতে পারেন:

phonebook = {
    "Rakib" : 1789789789,
    "Sakib" : 1045645645,
    "Rahim" : 1012312312}

phonebook["Karim"] = 1159159159
    
print(phonebook)

ফলাফল:

{'Rakib': 1789789789, 'Sakib': 1045645645, 'Rahim': 1012312312, 'Karim': 1159159159}

ডিকশনারি ইটারেট করা:

ডিকশনারিগুলিও তালিকার মতো পুনরাবৃত্তি হতে পারে। লিস্ট এতে সঞ্চিত মানের ক্রম রাখে কিন্তু ডিকশনারি এতে সঞ্চিত মানের ক্রম রাখে না। মূল মান জোড়ায় পুনরাবৃত্তি বা ইটারেট করতে, নিম্নলিখিত সিনট্যাক্সটি ব্যবহার করুন:

phonebook = {
    "Rakib" : 1789789789,
    "Sakib" : 1045645645,
    "Rahim" : 1012312312}

for name, number in phonebook.items():
    print("Phone number of %s is %d" % (name, number))

ফলাফল:

Phone number of Rakib is 1789789789
Phone number of Sakib is 1045645645
Phone number of Rahim is 1012312312

একটি মান সরিয়ে নেওয়া:

নির্দিষ্ট ইনডেক্স অপসারণ করতে আপনি del অথবা pop ব্যবহার করতে পারেন।

phonebook = {
    "Rakib" : 1789789789,
    "Sakib" : 1045645645,
    "Rahim" : 1012312312}

phonebook.pop("Rahim")
print(phonebook)

অথবা:

phonebook = {
    "Rakib" : 1789789789,
    "Sakib" : 1045645645,
    "Rahim" : 1012312312}

del phonebook["Rahim"]
print(phonebook)

ফলাফল:

{'Rakib': 1789789789, 'Sakib': 1045645645}

1 thought on “Dictionaries – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ১২”

Leave a Comment