Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन डिक्शनरी कॉम्प्रिहेंशन


इस ट्यूटोरियल में, हम सीखेंगे कि पायथन में डिक्शनरी कॉम्प्रिहेंशन का उपयोग कैसे करें। यदि आप पहले से लिस्ट कॉम्प्रिहेंशन से परिचित हैं, तो डिक्शनरी कॉम्प्रिहेंशन सीखने में अधिक समय नहीं लगेगा।

डिक्शनरी बनाने के लिए हमें 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'}

निष्कर्ष

आप अपनी आवश्यकता के अनुसार डिक्शनरी कॉम्प्रिहेंशन का उपयोग कर सकते हैं। डिक्शनरी कॉम्प्रिहेंशन में महारत हासिल करने का सबसे अच्छा तरीका है कि जब भी संभव हो, उनका उपयोग करें। यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में बताएं।


  1. - Python List Comprehension क्या है?

    Python एक सूची से दूसरी सूची प्राप्त करने के लिए कॉम्पैक्ट सिंटैक्स प्रदान करता है। इन अभिव्यक्तियों को सूची समझ (list comprehensions) कहा जाता है। सूची समझ Python के सबसे शक्तिशाली उपकरणों में से एक है। Python की सूची समझ भाषा के कार्यात्मक प्रोग्रामिंग अवधारणाओं के समर्थन का एक उदाहरण है। Python

  1. - पायथन में डिक्शनरी मेथड्स

    पायथन में कुछ डिक्शनरी मेथड्स हैं जो नीचे दिए गए हैं:क्र.संमेथड नाम और विवरण1Python Dictionary clear()सभी आइटम्स क्लियर करें2Python Dictionary copy()डिक्शनरी की कॉपी3Python Dictionary fromkeys()दिए गए सीक्वेंस से डिक्शनरी बनाता है4Python Dictionary get()की की वैल्यू प्राप्त करें5Python Dictionary it

  1. - Python में लिस्ट कॉम्प्रिहेंशन से डिक्शनरी कैसे बनाएं?

    बिल्ट-इन `zip()` फंक्शन दो लिस्ट्स से समान इंडेक्स पर एलिमेंट्स वाले टपल्स की लिस्ट प्रदान करता है। यदि दो लिस्ट्स क्रमशः कुंजियां और मान हैं, तो इस जिप ऑब्जेक्ट का उपयोग बिल्ट-इन `dict()` फंक्शन से डिक्शनरी ऑब्जेक्ट बनाने के लिए किया जा सकता है। >>> L1 = [a, b, c, d] >>> L2 = [1,