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