मंगलवार, 26 दिसंबर 2017

Learn Python in Hindi - Dictionaries

आज हम पायथन में एक डिक्शनरी क्या होती है ये जानेंगे.  एक डिक्शनरी भी एक लिस्ट की ही तरह होती है. पायथन में लिस्ट एक क्रमबद्ध सूचि है, उसके हरेक ऑब्जेक्ट को इंडेक्स नंबर, क्रमांक होता है और उन्हें उनके क्रमांक या नंबर से  उनके साथ काम किया जा सकता है.

लेकिन डिक्शनरी के ऑब्जेक्ट्स क्रमबद्ध नहीं होते. उनके साथ लिस्ट की तरह काम नहीं किया जा सकता.  डिक्शनरी में एक key-value pair होता है.  key इंडेक्स नंबर की तरह काम करती हैं और key के इस्तेमाल से हम उसकी वैल्यू को जान सकते हैं. और बाकि ऑपरेशंस भी key के इस्तेमाल से किये जाते हैं


हम इसे एक उदहारण से समझेंगे

नीचे भारत के सर्वाधिक जनसँख्या वाले शहरों के नाम और उनकी संख्या दी गयी है.

Mumbai 12,442,373
Delhi  11,034,555
Bangalore 8,443,675
Hyderabad 6,993,262
Ahmedabad 5,577,940
Chennai 4,646,732

हम पायथन में इस जानकारी का इस्तेमाल कर के एक डिक्शनरी तैयार करें तो शहर का नाम लिख कर हम उसकी जनसँख्या को जान सकते हैं.

city = {"Mumbai":12442373, "Delhi":11034555, "Bangalore":8443675, "Hyderabad":6993262, "Ahmedabad":5577940}

पायथन की डिक्शनरी {} इस तरह के ब्रेसेस से बनती है.

"Mumbai":12442373

इसमें "Mumbai" यह एक key है  और 12442373 उसकी वैल्यू. दोनों के बीच में : कोलन होता है.  हरेक एलिमेंट के बाद , कॉमा दिया जाता है.

डिक्शनरी बन जाने के बाद हम शहर का नाम लिख कर उसकी जनसँख्या पता कर सकते हैं.

city["Mumbai"]
12442373

city["Bangalore"]
8443675

अगर हम कोई नाम लिखें जो डिक्शनरी में नहीं है तो हमें एक एरर मेसेज दिखाई देगा.

city["Kolkata"]
...KeyError: 'Kolkata'

डिक्शनरी के सारे नामों को देखने के लिए सिर्फ उसका नाम लिखना काफी है

city
{'Mumbai': 12442373, 'Delhi': 11034555, 'Bangalore': 8443675, 'Hyderabad': 6993262, 'Ahmedabad': 5577940}


अगर हम डिक्शनरी में एक नया नाम जोड़ना चाहते हों तो इस प्रकार जोड़ सकते हैं

city["Chennai"] = 4646732
Let us substantiate that by printing the entire dicionary

city
{'Mumbai': 12442373, 'Delhi': 11034555, 'Bangalore': 8443675, 'Hyderabad': 6993262, 'Ahmedabad': 5577940, 'Chennai': 4646732}

अगर हम किसी शहर की जनसँख्या में परिवर्तन करना चाहते हों तो उसे ऐसा कर सकते हैं

city["Mumbai"] = 12500000

अब इसे देखें

city["Mumbai"]
12500000

अगर हम किसी शहर का नाम डिक्शनरी से हटा देना चाहते हों तो उसे ऐसा कर सकते हैं

del city["Ahmedabad"]

अब हम डिक्शनरी को प्रिंट कर के देख सकते हैं. आप चाहो तो सिर्फ city["Ahmedabad"] लिख कर भी इसे चेक कर सकते हो,  तब वह नाम नहीं होने से  KeyError दिखायेगा.

city
{'Mumbai': 12500000, 'Delhi': 11034555, 'Bangalore': 8443675, 'Hyderabad': 6993262, 'Chennai': 4646732}

अब हम एक और उदहारण लेंगे जिसमें key एक नंबर होगी और value एक नाम होगा

mydict = {1:"Sanjay", 2:"Chandrakant", 3:"Shailaja"}

mydict
{1: 'Sanjay', 2: 'Chandrakant', 3: 'Shailaja'}

mydict[1]
'Sanjay'

mydict[2]
'Chandrakant'

आगे पढ़िए 

Learn Python in Hindi - Tuples