शब्दकोश मूल्यों पर कोई प्रतिबंध नहीं है। वे किसी भी मनमाने ढंग से पायथन ऑब्जेक्ट हो सकते हैं, या तो मानक ऑब्जेक्ट या उपयोगकर्ता द्वारा परिभाषित ऑब्जेक्ट। हालांकि, चाबियों के लिए भी यही सच नहीं है।
शब्दकोश कुंजियों के बारे में याद रखने के लिए दो महत्वपूर्ण बिंदु हैं -
- प्रति कुंजी एक से अधिक प्रविष्टि की अनुमति नहीं है। यानी डुप्लीकेट चाबी की अनुमति नहीं है। जब असाइनमेंट के दौरान डुप्लिकेट कुंजियों का सामना करना पड़ता है, तो अंतिम असाइनमेंट जीत जाता है।
उदाहरण
निम्नलिखित एक सरल उदाहरण है -
#!/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'