पायथन में डिक्शनरी सबसे अधिक उपयोग किए जाने वाले संग्रह डेटा प्रकार में से एक है। इसे कुंजी-मान जोड़े द्वारा दर्शाया जाता है। कुंजियाँ अनुक्रमित होती हैं लेकिन मान नहीं हो सकते। कई पायथन-बिल्ट-इन फ़ंक्शन हैं जो विभिन्न पायथन प्रोग्राम में डिक्शनरी का उपयोग करना बहुत आसान बनाते हैं। इस विषय में हम तीन बिल्ट-इन मेथड देखेंगे: update(), has_key() और fromkeys()।
update()
update() मेथड दूसरी डिक्शनरी के आइटम को पहली डिक्शनरी में मर्ज करके नए आइटम जोड़ता है।
सिंटैक्स
dict1.update(dict2) जहां dict1 और dict2 दो इनपुट डिक्शनरी हैं।
नीचे दिए गए उदाहरण में हम डिक्शनरी के जोड़े देखते हैं। दूसरी डिक्शनरी पहली डिक्शनरी में आइटम में जुड़ जाती है। लेकिन दूसरी डिक्शनरी में कुंजियों के नाम अलग होने चाहिए ताकि मर्ज का प्रभाव देखा जा सके।
उदाहरण
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Temp': 41}
dict1.update(dict2)
print(dict1)
आउटपुट
{'Place': 'Delhi', 'distance': 137, 'Temp': 41}
has_key()
यह मेथड सत्यापित करता है कि कोई कुंजी डिक्शनरी में मौजूद है या नहीं। यह केवल पायथन 2 की सुविधा है। यह मेथड पायथन 3 में उपलब्ध नहीं है।
सिंटैक्स
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 = {'Distance', 'Temp', 'Humidity'}
dict = dict.fromkeys(seq)
print(dict)
dict = dict.fromkeys(seq, 15)
print(dict)
आउटपुट
{'Distance': None, 'Humidity': None, 'Temp': None}
{'Distance': 15, 'Humidity': 15, 'Temp': 15}
निष्कर्ष
पायथन डिक्शनरी मेथड: update() मर्ज के लिए, has_key() (पायथन2), fromkeys() अनुक्रम से डिक्शनरी बनाने के लिए।