सहयोगी अरेज़ का उपयोग करना

Python:
सहयोगी अरेज़ का उपयोग करना

कैसे करें:

Python में डिक्शनरी बनाना सरल है। आप कुंजी-मान जोड़ों को कर्ली ब्रेसिज़ {} में समाहित करते हैं, जिसमें कुंजियों और मानों को एक कोलन से अलग किया जाता है:

# एक सहयोगी एरे (डिक्शनरी) बनाएँ
my_dict = {"name": "John", "age": 30, "city": "New York"}
print(my_dict)

आउटपुट:

{'name': 'John', 'age': 30, 'city': 'New York'}

इसकी कुंजी द्वारा एक मान तक पहुँचना सरल है:

# एक मान तक पहुँचें
print(my_dict["name"])

आउटपुट:

John

तत्वों को जोड़ना या अपडेट करना एक कुंजी को मान असाइन करके किया जाता है:

# एक नया कुंजी-मान जोड़िये
my_dict["email"] = "[email protected]"
# एक मान को अपडेट करें
my_dict["age"] = 31
print(my_dict)

आउटपुट:

{'name': 'John', 'age': 31, 'city': 'New York', 'email': '[email protected]'}

डिक्शनरी आइटम्स पर इटरेट करने के लिए:

# कुंजी-मान जोड़ियों के माध्यम से इटरेट करें
for key, value in my_dict.items():
    print(f"{key}: {value}")

आउटपुट:

name: John
age: 31
city: New York
email: [email protected]

गहराई से:

Python में सहयोगी एरेज़, या डिक्शनरीज़, को डाटा तक कुशल पहुँच और प्रबंधन के लिए एक डाटा संरचना प्रदान करने के लिए पेश किया गया था। संख्याओं की एक रेंज द्वारा इंडेक्स किए गए अनुक्रमों के विपरीत, डिक्शनरीज़ किसी भी अपरिवर्तनीय प्रकार की कुंजियों द्वारा इंडेक्स की जाती हैं। यह डिज़ाइन विकल्प डिक्शनरीज़ को तेज़ पहुँच तालिकाओं के लिए आदर्श बनाता है, जहाँ कुंजियाँ अनन्य मानों से मैप होती हैं।

ऐतिहासिक रूप से, Python डिक्शनरीज़ को एक हैश टेबल का उपयोग करते हुए लागू किया गया है, सुनिश्चित करते हुए कि लुकअप, डालना और हटाना कार्यवाहियों का औसत समय जटिलता O(1) है। Python 3.6 और बाद में, डिक्शनरीज़ वस्तुओं के डालने के क्रम को भी बनाए रखती हैं, हैश टेबल्स के लाभों के साथ आदेशित डाटा संरचनाओं में देखे गए डालने के क्रम के पूर्वानुमान को जोड़ती हैं।

जबकि डिक्शनरीज़ अत्यंत बहुमुखी होती हैं, कुछ विशेष मामलों में, collections.defaultdict या collections.OrderedDict (Python 3.7 से पहले) जैसे विकल्प पसंद किए जाते हैं। defaultdict विशेष रूप से उपयोगी होता है जब आपको एक डिक्शनरी से गैर-मौजूद कुंजियों के लिए एक डिफ़ॉल्ट मान वापस करने की आवश्यकता होती है, कुछ प्रकार के सशर्त तर्क को सरल बनाते हुए। हालाँकि, Python के निरंतर सुधार और विकास के साथ, सहयोगी एरेज़ के लिए बिल्ट-इन डिक्शनरी क्लास अक्सर पसंदीदा विकल्प बनी रहती है, इसकी मजबूती और बॉक्स के बाहर से ही जो सुविधा यह प्रदान करता है, के कारण।