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

পাইথন ডিকশনারি মাস্টার করুন: কি-ভ্যালু ম্যাপ দক্ষতার সাথে তৈরি, অ্যাক্সেস এবং ব্যবহার করুন

ডিকশনারি পাইথনে প্রধান ম্যাপিং টাইপ যা আমরা ব্যবহার করি। এই অবজেক্টটি জাভার Map-এর সাথে অনুরূপ।

পাইথনে, আমরা ডিকশনারি লিটারেল তৈরি করি কার্লি ব্রেস {} ব্যবহার করে, কি এবং ভ্যালু পৃথক করে কোলন : দিয়ে, এবং কি/ভ্যালু পেয়ার পৃথক করে কমা , দিয়ে।

ডিকশনারি তৈরি কীভাবে

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
print(datedict)

আউটপুট:

{'date': 13, 'month': 'January', 'year': 1970}

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

আমরা ডিকশনারি আইটেম অ্যাক্সেস করতে পারি কি নামটি স্কোয়ার ব্র্যাকেট [] এর ভিতরে রেফার করে বা get() মেথড ব্যবহার করে:

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
date = datedict["date"]
year = datedict.get("year")
print(date, year)

আউটপুট:

13 1970

এক আইটেমের ভ্যালু পরিবর্তন কীভাবে

আমরা একটি ডিকশনারিতে একটি আইটেমের ভ্যালু পরিবর্তন করতে পারি তার কি নাম রেফার করে, উদাহরণস্বরূপ:

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
datedict["date"] = 20
print(datedict)

আউটপুট:

{'date': 20, 'month': 'January', 'year': 1970}

ডিকশনারি এর মাধ্যমে লুপ চালানো কীভাবে

আমরা for লুপ ব্যবহার করে একটি ডিকশনারির মাধ্যমে লুপ চালাতে পারি। ডিকশনারির মাধ্যমে লুপ চালाते সময়, আমরা সব কি, সব ভ্যালু বা সব কি/ভ্যালু পেয়ার প্রিন্ট করতে পারি:

সব ডিকশনারি কি পাওয়া

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
for d in datedict:
    print(d)

আউটপুট:

date
month
year

সব ডিকশনারি ভ্যালু পাওয়া

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
for d in datedict:
    print(datedict[d])

আউটপুট:

13
January
1970

আমরা values() ফাংশনও ব্যবহার করতে পারি ভ্যালু রিটার্ন করতে:

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
for d in datedict.values():
    print(d)

আউটপুট:

13
January
1970

ডিকশনারিতে কি এবং ভ্যালু দুটোই পাওয়া

আমরা items() ফাংশন ব্যবহার করে কি এবং ভ্যালু প্রিন্ট করতে পারি:

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
for k, v in datedict.items():
    print(k, v)

আউটপুট:

date 13
month January
year 1970

ডিকশনারির দৈর্ঘ্য কীভাবে পাবেন

আপনি ডিকশনারির দৈর্ঘ্য (কি/ভ্যালু পেয়ার সংখ্যা) পেতে পারেন len() ফাংশন কল করে, যেমন:

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
print(len(datedict))

আউটপুট:

3

ডিকশনারিতে আইটেম যোগ কীভাবে

এক ডিকশনারিতে কি/ভ্যালু পেয়ার যোগ করতে, আপনাকে একটি নতুন কি এবং সংশ্লিষ্ট ভ্যালু প্রদান করতে হবে। উদাহরণস্বরূপ:

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970
}
datedict["season"] = "winter"
print(datedict)

আউটপুট:

{'date': 13, 'month': 'January', 'year': 1970, 'season': 'winter'}

ডিকশনারি থেকে আইটেম রিমুভ কীভাবে

এক ডিকশনারি থেকে একটি আইটেম রিমুভ করতে, pop() মেথডে কি নাম দিন।

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970,
    "season": "winter"
}
datedict.pop("season")
print(datedict)

আউটপুট:

{'date': 13, 'month': 'January', 'year': 1970}

আমরা del কীওয়ার্ডও ব্যবহার করতে পারি একটি নির্দিষ্ট কি সহ আইটেম ডিলিট করতে:

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970,
    "season": "winter"
}
del datedict["season"]
print(datedict)

আউটপুট:

{'date': 13, 'month': 'January', 'year': 1970}

দ্রষ্টব্য: del কীওয়ার্ডও ব্যবহার করা যেতে পারে পুরো ডিকশনারি রিমুভ করতে।

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970,
}
del datedict

ডিকশনারি খালি কীভাবে করবেন

ডিকশনারি থেকে সব কি/ভ্যালু পেয়ার খালি করতে, clear() মেথড ব্যবহার করুন

datedict = {
    "date": 13,
    "month": "January",
    "year": 1970,
    "season": "winter"
}
datedict.clear()
print(datedict)

আউটপুট:

{}
  1. পাইথনে ডিকশনারির লিস্ট ফ্ল্যাটেন করা (Flatten list of dictionaries)

  2. পাইথনে 4Sum II সমস্যা সমাধান

  3. পাইথনে দুটি ডিকশনারি মার্জ করার প্রোগ্রাম

  4. পাইথনে একাধিক ডিকশনারি মার্জ (Merge) করার পদ্ধতি