पायथन डिक्शनरी
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
शब्दकोश
डेटा मानों को कुंजी: मान जोड़े में संग्रहीत करने के लिए शब्दकोशों का उपयोग किया जाता है।
डिक्शनरी एक संग्रह है जिसे * आदेश दिया गया है, परिवर्तनशील है और डुप्लिकेट की अनुमति नहीं देता है।
पायथन संस्करण 3.7 के अनुसार, शब्दकोशों का आदेश दिया जाता है। पायथन 3.6 और इससे पहले के संस्करण में, शब्दकोश अनियंत्रित हैं ।
शब्दकोश घुंघराले कोष्ठक के साथ लिखे गए हैं, और इनमें कुंजियाँ और मान हैं:
उदाहरण
एक शब्दकोश बनाएं और प्रिंट करें:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
शब्दकोश आइटम
शब्दकोश आइटम ऑर्डर किए जाते हैं, बदलने योग्य होते हैं, और डुप्लिकेट की अनुमति नहीं देते हैं।
शब्दकोश आइटम कुंजी: मान जोड़े में प्रस्तुत किए जाते हैं, और कुंजी नाम का उपयोग करके संदर्भित किया जा सकता है।
उदाहरण
शब्दकोश का "ब्रांड" मान प्रिंट करें:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
आदेशित या अनियंत्रित?
पायथन संस्करण 3.7 के अनुसार, शब्दकोशों का आदेश दिया जाता है। पायथन 3.6 और इससे पहले के संस्करण में, शब्दकोश अनियंत्रित हैं ।
जब हम कहते हैं कि शब्दकोशों का आदेश दिया जाता है, तो इसका मतलब है कि वस्तुओं का एक परिभाषित क्रम है, और वह क्रम नहीं बदलेगा।
अनियंत्रित का अर्थ है कि वस्तुओं का कोई परिभाषित क्रम नहीं है, आप किसी सूचकांक का उपयोग करके किसी वस्तु को संदर्भित नहीं कर सकते।
अस्थिर
शब्दकोश परिवर्तनशील होते हैं, जिसका अर्थ है कि शब्दकोश बनने के बाद हम आइटम बदल सकते हैं, जोड़ या हटा सकते हैं।
डुप्लिकेट की अनुमति नहीं है
शब्दकोश में एक ही कुंजी के साथ दो आइटम नहीं हो सकते हैं:
उदाहरण
डुप्लिकेट मान मौजूदा मानों को अधिलेखित कर देंगे:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
शब्दकोश की लंबाई
यह निर्धारित करने के लिए कि किसी शब्दकोश में कितने आइटम हैं,
len()
फ़ंक्शन का उपयोग करें:
उदाहरण
शब्दकोश में मदों की संख्या मुद्रित करें:
print(len(thisdict))
शब्दकोश आइटम - डेटा प्रकार
डिक्शनरी आइटम में मान किसी भी डेटा प्रकार के हो सकते हैं:
उदाहरण
स्ट्रिंग, इंट, बूलियन और सूची डेटा प्रकार:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
प्रकार()
पायथन के दृष्टिकोण से, शब्दकोशों को डेटा प्रकार 'तानाशाही' वाली वस्तुओं के रूप में परिभाषित किया गया है:
<class 'dict'>
उदाहरण
शब्दकोश का डेटा प्रकार प्रिंट करें:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
पायथन संग्रह (सरणी)
पायथन प्रोग्रामिंग भाषा में चार संग्रह डेटा प्रकार हैं:
- सूची एक संग्रह है जो आदेशित और परिवर्तनशील है। डुप्लिकेट सदस्यों की अनुमति देता है।
- Tuple एक संग्रह है जो आदेशित और अपरिवर्तनीय है। डुप्लिकेट सदस्यों की अनुमति देता है।
- सेट एक संग्रह है जो अनियंत्रित, अपरिवर्तनीय*, और अनुक्रमित नहीं है। कोई डुप्लीकेट सदस्य नहीं।
- डिक्शनरी एक संग्रह है जिसे ऑर्डर किया गया है** और परिवर्तनशील है। कोई डुप्लीकेट सदस्य नहीं।
*सेट आइटम अपरिवर्तनीय हैं, लेकिन आप जब चाहें आइटम हटा सकते हैं और/या जोड़ सकते हैं।
**पायथन संस्करण 3.7 के अनुसार, शब्दकोशों का आदेश दिया जाता है। पायथन 3.6 और इससे पहले के संस्करण में, शब्दकोश अनियंत्रित हैं ।
संग्रह प्रकार चुनते समय, उस प्रकार के गुणों को समझना उपयोगी होता है। किसी विशेष डेटा सेट के लिए सही प्रकार का चयन करने का अर्थ अर्थ की अवधारण हो सकता है, और इसका अर्थ दक्षता या सुरक्षा में वृद्धि हो सकता है।