इस ट्यूटोरियल में, हम यह सीखेंगे कि पायथन में डिक्शनरी कॉम्प्रिहेंशन का उपयोग कैसे करें। यदि आप पहले से ही लिस्ट कॉम्प्रिहेंशन से परिचित हैं, तो डिक्शनरी कॉम्प्रिहेंशन सीखने में ज्यादा समय नहीं लगेगा।
हमें कुंजी की आवश्यकता है:एक शब्दकोश बनाने के लिए मूल्य जोड़े। शब्दकोश समझ का उपयोग करके इन कुंजी-मूल्य जोड़े को कैसे प्राप्त करें? शब्दकोश समझ का सामान्य विवरण देखें।
{key: value for ___ in iterable}
शब्दकोश की समझ को पूरा करने के लिए हमें उपरोक्त कथन को भरना होगा। इसे भरने के कई तरीके हैं। आइए कुछ सबसे सामान्य तरीके देखें।
आइए देखें कि 10 की सीमा के भीतर संख्याओं को कुंजियों के रूप में और उनके वर्गों को मान के रूप में कैसे उत्पन्न किया जाए। हमारा परिणाम {0:0, 1:1, 2:4, 3:9, 4:16, 5 जैसा दिखना चाहिए। 25, 6:36, 7:49, 8:64, 9:81}। नीचे दिए गए कोड को देखें।
उदाहरण
# creating the dictionary squares = {i: i ** 2 for i in range(10)} # printing the dictionary print(squares)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
कैसे इस समझ का उपयोग कर दो सूचियों से एक शब्दकोश बनाने के लिए? हम दो सूचियों से समानांतर मान प्राप्त करने के लिए ज़िप विधि का उपयोग कर सकते हैं। आइए देखें कि [1, 2, 3, 4, 5] . से एक शब्दकोश कैसे बनाया जाता है और [ए, बी, सी, डी, ई]।
उदाहरण
# keys keys = ['a', 'b', 'c', 'd', 'e'] # values values = [1, 2, 3, 4, 5] # creating a dict from the above lists dictionary = {key: value for (key, value) in zip(keys, values)} # printing the dictionary print(dictionary)
आउटपुट
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न आउटपुट प्राप्त होगा।
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
हम एन्यूमरेटमेथोड का उपयोग करके इंडेक्स के साथ एक सूची से एक डिक्शनरी भी बना सकते हैं। आइए देखें कि यह कैसे करना है।
उदाहरण
# values values = ['a', 'b', 'c', 'd', 'e'] # generating a dict using enumerate dictionary = {key: value for (key, value) in enumerate(values)} # printing the dict print(dictionary)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}
निष्कर्ष
आप अपनी आवश्यकता के आधार पर शब्दकोश की समझ का उपयोग कर सकते हैं। मास्टर डिक्शनरी की समझ सीखने का सबसे अच्छा तरीका है कि जब भी कोई संभावना हो, उनका उपयोग करें। यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।