ভূমিকা
পাইথনের ডিকশনারি হ্যাশ টেবিল টাইপের। এটি অ্যাসোসিয়েটিভ অ্যারে বা হ্যাশের মতো কাজ করে (Perl-এ পাওয়া যায়)। এতে কী-ভ্যালু জোড়া থাকে। কী প্রায় যেকোনো পাইথন টাইপ হতে পারে, সাধারণত নম্বর বা স্ট্রিং। ভ্যালু যেকোনো পাইথন অবজেক্ট হতে পারে।
উদাহরণ
ডিকশনারি কার্লি ব্রেস { } দিয়ে ঘেরা থাকে এবং স্কোয়ার ব্রেস [ ] দিয়ে অ্যাক্সেস করা হয়।
my_dict = {}
my_dict['one'] = "This is one"
my_dict[2] = "This is two"
tiny_dict = {'name': 'john', 'code': 6734, 'dept': 'sales'}
print(my_dict['one']) # This is one
print(my_dict[2]) # This is two
print(tiny_dict) # {'dept': 'sales', 'code': 6734, 'name': 'john'}
print(tiny_dict.keys()) # dict_keys(['dept', 'code', 'name'])
print(tiny_dict.values()) # dict_values(['sales', 6734, 'john'])
আউটপুট
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
dict_keys(['dept', 'code', 'name'])
dict_values(['sales', 6734, 'john'])
গুরুত্বপূর্ণ নোট
ডিকশনারিতে উপাদানগুলোর কোনো আর্ডার নেই (Python 3.7+ এ ইনসারশন অর্ডার মেইনটেইন করা হয়)। এটাকে "out of order" বলা ভুল; সেটি সঠিকভাবে আনঅর্ডার্ড।
সাধারণ মেথডসমূহ
keys()- সকল কী ফেরত দেয়values()- সকল ভ্যালু ফেরত দেয়items()- (key, value) জোড়া ফেরত দেয়get(key, default)- কী না থাকলে ডিফল্ট ফেরত দেয়pop(key)- কী মুছে ভ্যালু ফেরত দেয়update(other_dict)- অন্য ডিকশনারি মার্জ করে