पायथन में डिक्शनरी सबसे अधिक उपयोग किए जाने वाले संग्रह डेटा प्रकार में से एक है। इसे कुंजी-मान जोड़े द्वारा दर्शाया जाता है। कुंजियाँ अनुक्रमित होती हैं लेकिन मान नहीं हो सकते। कई पायथन-बिल्ट-इन फ़ंक्शन हैं जो विभिन्न पायथन प्रोग्राम में डिक्शनरी का उपयोग करना बहुत आसान बनाते हैं। इस विषय में हम तीन बिल्ट-इन मेथड देखेंगे: cmp(), len() और items()।
cmp()
cmp() मेथड दो डिक्शनरी की तुलना कुंजी और मान के आधार पर करता है। यह डुप्लिकेट डिक्शनरी की पहचान करने के साथ-साथ डिक्शनरी के बीच संबंधपरक तुलना करने में सहायक है। यह केवल पायथन 2 की सुविधा है और पायथन 3 में उपलब्ध नहीं है।
सिंटैक्स
cmp(dict1, dict2) जहां dict1 और dict2 दो इनपुट डिक्शनरी हैं।
नीचे दिए गए उदाहरण में हम डिक्शनरी के जोड़े की एक-दूसरे से तुलना करते हैं। परिणाम 0 होता है यदि वे समान हैं। यह 1 होता है यदि पहली डिक्शनरी का मान अधिक है और -1 यदि पहली डिक्शनरी का मान कम है।
उदाहरण
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41}
dict3 = {'Place': 'Bangaluru', 'distance': 1100}
dict4 = {'Place': 'Bangaluru', 'distance': 1100}
print("comparison Result : %d" % cmp(dict1, dict2))
print("comparison Result : %d" % cmp(dict2, dict3))
print("comparison Result : %d" % cmp(dict3, dict4))
आउटपुट
comparison Result : 1 comparison Result : -1 comparison Result : 0
len()
यह मेथड डिक्शनरी की कुल लंबाई देता है जो आइटम की संख्या के बराबर होती है। एक आइटम एक कुंजी-मान जोड़ी है।
सिंटैक्स
len(dict)
नीचे दिए गए उदाहरण में हम डिक्शनरी की लंबाई देखते हैं।
उदाहरण
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41, 'Temp': 25}
print("Length of dict1", len(dict1))
print("Length of dict2", len(dict2))
आउटपुट
Length of dict1 2 Length of dict2 3
dict.items()
कभी-कभी हमें डिक्शनरी के कुंजी-मान जोड़े को टपल जोड़े की सूची के रूप में प्रिंट करने की आवश्यकता हो सकती है। items() मेथड यह परिणाम देता है।
सिंटैक्स
DictionaryName.items()
नीचे दिए गए उदाहरण में हम दो डिक्शनरी देखते हैं और उनमें से प्रत्येक में आइटम को टपल जोड़े के रूप में प्राप्त करते हैं।
उदाहरण
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41, 'Temp': 25}
print(dict1.items())
print(dict2.items())
आउटपुट
dict_items([('Place', 'Delhi'), ('distance', 137)])
dict_items([('Place', 'Agra'), ('distance', 41), ('Temp', 25)])
निष्कर्ष
पायथन 2 में cmp(), len(), items() डिक्शनरी मेथड का उपयोग। ध्यान दें: cmp() पायथन 3 में उपलब्ध नहीं है।