অভিধান মান কোন সীমাবদ্ধতা আছে. এগুলি যেকোন নির্বিচারে পাইথন অবজেক্ট হতে পারে, হয় স্ট্যান্ডার্ড অবজেক্ট বা ইউজার-ডিফাইন অবজেক্ট। যাইহোক, একই কীগুলির ক্ষেত্রে সত্য নয়৷
৷অভিধান কী -
সম্পর্কে মনে রাখার জন্য দুটি গুরুত্বপূর্ণ পয়েন্ট রয়েছে- প্রতি কী একের বেশি প্রবেশ অনুমোদিত নয়৷ যার মানে কোন ডুপ্লিকেট কী অনুমোদিত নয়। যখন অ্যাসাইনমেন্টের সময় ডুপ্লিকেট কীগুলির সম্মুখীন হয়, শেষ অ্যাসাইনমেন্টটি জয়ী হয়৷
উদাহরণ
নিচের একটি সহজ উদাহরণ -
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']
আউটপুট
উপরের কোডটি কার্যকর করা হলে, এটি নিম্নলিখিত ফলাফল তৈরি করে -
dict['Name']: Manni
- চাবিগুলি অবশ্যই অপরিবর্তনীয় হতে হবে৷ যার অর্থ আপনি অভিধান কী হিসাবে স্ট্রিং, সংখ্যা বা টিপল ব্যবহার করতে পারেন তবে ['কী'] এর মতো কিছু অনুমোদিত নয়৷
উদাহরণ
নিচের একটি সহজ উদাহরণ -
#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7} print "dict['Name']: ", dict['Name']
আউটপুট
উপরের কোডটি কার্যকর করা হলে, এটি নিম্নলিখিত ফলাফল তৈরি করে -
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7}; TypeError: unhashable type: 'list'