एक शब्दकोश को वस्तुओं के समूह को संग्रहीत करने के लिए एक सामान्य-उद्देश्य डेटा संरचना के रूप में परिभाषित किया गया है। एक शब्दकोश कुंजियों के एक सेट से जुड़ा होता है और प्रत्येक कुंजी का एक ही संबद्ध मान होता है। जब एक कुंजी के साथ प्रस्तुत किया जाता है, तो शब्दकोश केवल संबंधित मान लौटाएगा।
उदाहरण के लिए, कक्षा परीक्षण के परिणामों को एक शब्दकोश के रूप में दर्शाया जा सकता है जिसमें छात्र के नाम कुंजी के रूप में और उनके अंक मान के रूप में होते हैं:
results = {'Anik' : 75, 'Aftab' :80, 'James' : 85, 'Manisha': 77, 'Suhana' :87, 'Margaret': 82}
शब्दकोशों का मुख्य संचालन
डिक्शनरी आमतौर पर इतने सारे ऑपरेशनों का समर्थन करते हैं -
-
एक मान प्राप्त करें (भाषा के आधार पर, गुम कुंजी को पुनः प्राप्त करने का प्रयास एक डिफ़ॉल्ट मान प्रदान कर सकता है या एक अपवाद फेंक सकता है)
-
किसी मान को सम्मिलित करना या अद्यतन करना (आमतौर पर, यदि कुंजी शब्दकोश में मौजूद नहीं है, तो कुंजी-मूल्य जोड़ी डाली जाती है; यदि कुंजी पहले से मौजूद है, तो इसका संबंधित मान नए के साथ अधिलेखित हो जाता है)
-
कुंजी-मान युग्म निकालें या हटाएं
-
एक कुंजी के अस्तित्व के लिए परीक्षण या सत्यापन करें
शब्दकोशों वाली अधिकांश प्रोग्रामिंग भाषाएं शब्दकोश में कुंजियों या मानों पर पुनरावृत्ति का समर्थन करती हैं। ध्यान दें कि डिक्शनरी में आइटम्स अनियंत्रित हैं, इसलिए डिक्शनरी पर लूप्स आइटम्स को रैंडम क्रम में वापस कर देंगे।