डिक्शनरी इन पायथन सबसे अधिक उपयोग किए जाने वाले संग्रह डेटा प्रकारों में से एक है। इसे हे वैल्यू पेयर द्वारा दर्शाया जाता है। कुंजी अनुक्रमित हैं लेकिन मान नहीं हो सकते हैं। कई पायथन-निर्मित फ़ंक्शन हैं जो विभिन्न पायथन कार्यक्रमों में शब्दकोश का उपयोग करना बहुत आसान बनाते हैं। इस टॉपिक में हम तीन इन-बिल्ट मेथड्स देखेंगे, जैसे अपडेट (), has_key () और fromkeys () ।
अपडेट ()
मेथड अपडेट सेकेंडरी के आइटम्स को फर्स्ट के साथ मर्ज करके दिए गए डिक्शनरी में नए आइटम्स जोड़ता है।
वाक्यविन्यास
dict1.update(dict2) Where dict1 and dict2 are the two input dictionaries.
नीचे के उदाहरण में हम शब्दकोशों के जोड़े देखते हैं। दूसरा शब्दकोश पहले शब्दकोश में मदों में जुड़ जाता है। लेकिन विलय के प्रभाव को देखने के लिए दूसरे शब्दकोश में चाबियों का नाम अलग होना चाहिए।
उदाहरण
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Temp': 41 }; dict1.update(dict2) print(dict1)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'Place': 'Delhi', 'distance': 137, 'Temp': 41}
has_key()
यह विधि किसी कुंजी की पुष्टि करती है कि एक शब्दकोश में मौजूद है या नहीं। यह केवल पायथन 2 फीचर है। यह विधि python3 में उपलब्ध नहीं है।
वाक्यविन्यास
dict.has_key(key)
नीचे दिए गए उदाहरण में हम दिए गए शब्दकोशों में कुछ कुंजियों की उपस्थिति की जांच करते हैं।
उदाहरण
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Temp': 41 }; print(dict1.has_key('Place')) print(dict2.has_key('Place'))
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
True False
dict.fromkeys(seq[, value]))
इस पद्धति में हम मानों के अनुक्रम को एक शब्दकोश में परिवर्तित करते हैं। हम एक मान भी निर्दिष्ट कर सकते हैं जो प्रत्येक कुंजी का हिस्सा बन जाता है।
वाक्यविन्यास
dict.fromkeys(seq)
नीचे दिए गए उदाहरण में हम एक अनुक्रम से एक शब्दकोश बनाते हैं और उसमें एक मूल्य जोड़ते हैं..
उदाहरण
seq = {'Distnace','Temp','Humidity'} dict = dict.fromkeys(seq) print(dict) dict = dict.fromkeys(seq,15) print(dict)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
{'Distnace': None, 'Humidity': None, 'Temp': None} {'Distnace': 15, 'Humidity': 15, 'Temp': 15}