ম্যাপিং অবজেক্ট হ্যাশ টেবিলের মান আর্বিট্রারি অবজেক্টে ম্যাপ করতে ব্যবহৃত হয়। পাইথনে ম্যাপিং টাইপ হলো ডিকশনারি (dictionary)। এটি মিউটেবল (mutable)।
ডিকশনারির কী (keys) আর্বিট্রারি। ভ্যালু হিসেবে আমরা বিভিন্ন ধরনের এলিমেন্ট ব্যবহার করতে পারি যেমন লিস্ট, ইন্টিজার বা অন্য যেকোনো মিউটেবল টাইপের অবজেক্ট।
কিছু ডিকশনারি-সম্পর্কিত মেথড এবং অপারেশন নিচে দেওয়া হলো:
len(d) মেথড
len() মেথড ডিকশনারিতে কতগুলো এলিমেন্ট আছে তা রিটার্ন করে।
d[k] অপারেশন
এটি কী 'k' সহ d-এর আইটেম রিটার্ন করবে। কী যদি ম্যাপ করা না থাকে তবে KeyError উত্থাপন করতে পারে।
iter(d) মেথড
এই মেথড ডিকশনারির কীগুলোর ওপর একটি ইটারেটর রিটার্ন করবে। এটি iter(d.keys()) দিয়েও করা যায়।
get(key[, default]) মেথড
get() মেথড কী থেকে ভ্যালু রিটার্ন করবে। দ্বিতীয় আর্গুমেন্ট অপশনাল। কী না থাকলে ডিফল্ট ভ্যালু রিটার্ন করবে।
items() মেথড
এটি (key, value) পেয়ার ফরম্যাটে আইটেমগুলো রিটার্ন করবে।
keys() মেথড
ডিকশনারির বিভিন্ন কীগুলোর লিস্ট রিটার্ন করবে।
values() মেথড
ডিকশনারির বিভিন্ন ভ্যালুগুলোর লিস্ট রিটার্ন করবে।
update(elem) মেথড
ডিকশনারিতে elem এলিমেন্ট মডিফাই করবে।
উদাহরণ কোড
myDict = {'ten' : 10, 'twenty' : 20, 'thirty' : 30, 'forty' : 40} print(myDict) print(list(myDict.keys())) print(list(myDict.values())) # কী-ভ্যালু পেয়ার থেকে আইটেম তৈরি print(list(myDict.items())) myDict.update({'fifty' : 50}) print(myDict) আউটপুট
{'ten': 10, 'twenty': 20, 'thirty': 30, 'forty': 40} ['ten', 'twenty', 'thirty', 'forty'] [10, 20, 30, 40] [('ten', 10), ('twenty', 20), ('thirty', 30), ('forty', 40)] {'ten': 10, 'twenty': 20, 'thirty': 30, 'forty': 40, 'fifty': 50}