पायथन के शब्दकोश एक प्रकार की हैश तालिका प्रकार हैं। वे पर्ल में पाए जाने वाले सहयोगी सरणी या हैश की तरह काम करते हैं और इसमें कुंजी-मूल्य जोड़े होते हैं। एक शब्दकोश कुंजी लगभग किसी भी पायथन प्रकार की हो सकती है, लेकिन आमतौर पर संख्याएं या तार होते हैं। दूसरी ओर, मान किसी भी मनमाने ढंग से पायथन ऑब्जेक्ट हो सकते हैं।
उदाहरण
शब्दकोश घुंघराले ब्रेसिज़ ({}) से घिरे होते हैं और वर्ग ब्रेसिज़ ([]) का उपयोग करके मानों को असाइन और एक्सेस किया जा सकता है। उदाहरण के लिए -
#!/usr/bin/python
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # Prints value for 'one' key
print dict[2] # Prints value for 2 key
print tinydict # Prints complete dictionary
print tinydict.keys() # Prints all the keys
print tinydict.values() # Prints all the values आउटपुट
यह निम्नलिखित परिणाम उत्पन्न करता है -
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john'] शब्दकोशों में तत्वों के बीच क्रम की कोई अवधारणा नहीं है। यह कहना गलत है कि तत्व "अनियमित" हैं; वे बस अनियंत्रित हैं।