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