Python ডিকশনারি

ডিকশনারি (Dictionary)

ডিকশনারি একটা অশৃঙ্খলিত, পরিবর্তনযোগ্য এবং সূচক সহ সংগ্রহস্থল।পাইথনে, ডিকশনারি হারজ দিয়ে লেখা হয়, যা কী এবং মূল্য সহ বিশিষ্ট হয়。

উদাহরণ

ডিকশনারি তৈরি এবং প্রিন্ট করা:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict)

ইনস্ট্যান্স চালানো

আইটেম প্রবেশ প্রবাহ করা

আপনি সরাসরি ব্র্যাকেটে কী নামকে উল্লেখ করে ডিকশনারির আইটেম প্রবেশ প্রবাহ করতে পারেন:

উদাহরণ

"model" কীর মূল্য পাওয়া:

x = thisdict["model"]

ইনস্ট্যান্স চালানো

একটা নামকরা get() এই পদ্ধতিটি একই ফলাফল দেবে:

উদাহরণ

"model" কীর মূল্য পাওয়া:

x = thisdict.get("model")

ইনস্ট্যান্স চালানো

মূল্য পরিবর্তন করা

আপনি কী নামক আইটেমের মূল্য পরিবর্তন করতে, তার কী নামকে উল্লেখ করে করুন:

উদাহরণ

"year"-কে 2019-এ পরিবর্তন করুন:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["year"] = 2019

ইনস্ট্যান্স চালানো

ডিকশনারি প্রবাহ করা

আপনি এটা ব্যবহার করতে পারেন: for ডিকশনারি প্রবাহ করা

ডিকশনারি প্রবাহ করে স্থানান্তরিত করার সময়, ফলাফল ডিকশনারির কী হয়, কিন্তু ফলাফলও ফিরিয়ে দেয় একটা পদ্ধতি রয়েছে:

উদাহরণ

ডিকশনারির সমস্ত কী পৃথকপৃথক প্রিন্ট করা:

for x in thisdict:
  print(x)

ইনস্ট্যান্স চালানো

উদাহরণ

ডিকশনারির সমস্ত মূল্য পৃথকপৃথক প্রিন্ট করা:

for x in thisdict:
  print(thisdict[x])

ইনস্ট্যান্স চালানো

উদাহরণ

আরও একটা ব্যবহার করা যেতে পারে: values() ফাংশন ডিকশনারির মূল্য ফিরিয়ে দেয়:

for x in thisdict.values():
  print(x)

ইনস্ট্যান্স চালানো

উদাহরণ

items() ফাংশন ব্যবহার করে কী এবং মূল্য প্রবেশ প্রবাহ করা:

for x, y in thisdict.items():
  print(x, y)

ইনস্ট্যান্স চালানো

কী নেই পরীক্ষা করা

ডিকশনারির মধ্যে নির্দিষ্ট কী নেই কি পরীক্ষা করতে, এটা ব্যবহার করুন: in কীওয়ার্ড:

উদাহরণ

ডিকশনারির মধ্যে "model" নেই কি পরীক্ষা করুন:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
if "model" in thisdict:
  print("Yes, 'model' is one of the keys in the thisdict dictionary")

ইনস্ট্যান্স চালানো

ডিকশনারির লঙ্ঘন

ডিকশনারির আইটেম (কী-মূল্য যুগ্ম) সংখ্যা নির্ধারণ করতে, এটা ব্যবহার করুন: len() মেথড。

উদাহরণ

ডিকশনারির আইটেম সংখ্যা প্রিন্ট করা:

print(len(thisdict))

ইনস্ট্যান্স চালানো

আইটেম যোগ করা

নতুন ইন্ডেক্স কী এবং তাকে মূল্য দিয়ে আইটেম ডিকশনারি থেকে যোগ করা হয়:

উদাহরণ

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["color"] = "red"
print(thisdict)

ইনস্ট্যান্স চালানো

আইটেম মুক্ত করা

ডিকশনারি থেকে আইটেম মুক্ত করার জন্য কিছুটা পদ্ধতি রয়েছে:

উদাহরণ

pop() মেথড নির্দিষ্ট কী নামক আইটেম মুক্ত করে:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.pop("model")
print(thisdict)

ইনস্ট্যান্স চালানো

উদাহরণ

popitem() মেথড শেষ ইনসার্টড আইটেম মুক্ত করে (3.7-এর পূর্বের সংস্করণের মধ্যে, একটি স্বাভাবিক আইটেম মুক্ত করা হয়):

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.popitem()
print(thisdict)

ইনস্ট্যান্স চালানো

উদাহরণ

del thisdict["model"] thisdict.popitem()

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
শব্দকোষ একটি নির্দিষ্ট কী নামকরণকে মুছে ফেলুন:
print(thisdict)

ইনস্ট্যান্স চালানো

উদাহরণ

del thisdict["model"] del

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
শব্দকোষ সম্পূর্ণভাবে মুছে ফেলুন:
del thisdict

ইনস্ট্যান্স চালানো

উদাহরণ

clear() print(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
শব্দকোষ ক্লিয়ার করুন:
print(thisdict)

ইনস্ট্যান্স চালানো

thisdict.clear()

ডিকশনারি কপি করা যায় না dict2 = dict1 কপি করা হয়েছেdict2 কেবল dict1 রেফারেন্স dict1 এবং dict2 এখানে

কপির একটি পদ্ধতি হল: copy()

উদাহরণ

ব্যবহার করে copy() মথড কম্পোনেন্ট ব্যবহার করে ডিকশনারি কপি করা:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = thisdict.copy()
print(mydict)

ইনস্ট্যান্স চালানো

কপি তৈরির একটি অন্য পদ্ধতি হল: dict()

উদাহরণ

ব্যবহার করে dict() মথড ডিকশনারির কপি তৈরি করে:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = dict(thisdict)
print(mydict)

ইনস্ট্যান্স চালানো

নিম্নলিখিত নামকরণ:

ডিকশনারি আরও বহুসংখ্যক ডিকশনারি সমাবেশ করতে পারে, যা নিম্নলিখিত নামকরণ করা হয়:

উদাহরণ

তিনটি ডিকশনারির একটি ডিকশনারি তৈরি করুন:

myfamily = {
  "child1" : {
    "name" : "Phoebe Adele",
    "year" : 2002
  },
  "child2" : {
    "name" : "Jennifer Katharine",
    "year" : 1996
  },
  "child3" : {
    "name" : "Rory John",
    "year" : 1999
  }
}

ইনস্ট্যান্স চালানো

বা, যদি তিনটি ডিকশনারি ইতিমধ্যেই ডিকশনারি হয়ে আছেন:

উদাহরণ

তিনটি ডিকশনারি তৈরি করুন এবং তিনটি ডিকশনারির একটি ডিকশনারি তৈরি করুন:

child1 = {
  "name" : "Phoebe Adele",
  "year" : 2002
}
child2 = {
  "name" : "Jennifer Katharine",
  "year" : 1996
}
child3 = {
  "name" : "Rory John",
  "year" : 1999
}
myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

ইনস্ট্যান্স চালানো

dict() বিন্যাসকারী ফাংশন

বা dict() বিন্যাসকারী ফাংশন একটি নতুন ডিকশনারি তৈরি করে:

উদাহরণ

thisdict = dict(brand="Porsche", model="911", year=1963)
# প্রতিবেদন করুন, কীভাবে শব্দকোষটি স্ট্রিং সোর্স নয়
# প্রতিবেদন করুন, সমতালকা বর্জন করে কোলন ব্যবহার করা হয়েছে
print(thisdict)

ইনস্ট্যান্স চালানো

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

Python ডিকশনারিতে ব্যবহারযোগ্য একটি গ্রন্থপঞ্জী পদ্ধতি প্রদান করে

পদ্ধতি বর্ণনা
clear() ডিকশনারিতে সমস্ত এলিমেন্টকে মুক্ত করুন
copy() ডিকশনারির প্রতিলিপি ফিরিয়ে দাও
fromkeys() নির্দিষ্ট কী-মূল্য যুগ্ম ফিরিয়ে দাও
get() নির্দিষ্ট কীর মূল্য ফিরিয়ে দাও
items() প্রত্যেক কী-মূল্য যুগ্মকে ট্যুপল তালিকা ফিরিয়ে দাও
keys() ডিকশনারির কীগুলির তালিকা ফিরিয়ে দাও
pop() নির্দিষ্ট কীর এলিমেন্টটি মুক্ত করুন
popitem() শেষ সংযুক্ত কী-মূল্য যুগ্ম মুক্ত করুন
setdefault() নির্দিষ্ট কীর মূল্য ফিরিয়ে দাও।যদি কী না থাকে, তবে নির্দিষ্ট মূল্যসহ কী সংযুক্ত করা হবে
update() নির্দিষ্ট কী-মূল্য যুগ্মকে ডিকশনারি অপদেশকরণ করুন
values() ডিকশনারিতে সমস্ত মূল্যের তালিকা ফিরিয়ে দাও