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

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


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

हमें कुंजी की आवश्यकता है:एक शब्दकोश बनाने के लिए मूल्य जोड़े। शब्दकोश समझ का उपयोग करके इन कुंजी-मूल्य जोड़े को कैसे प्राप्त करें? शब्दकोश समझ का सामान्य विवरण देखें।

{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'}

निष्कर्ष

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


  1. पायथन सूची समझ?

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

  1. पायथन में शब्दकोश के तरीके

    पायथन में कुछ डिक्शनरी विधियाँ हैं जो नीचे दी गई हैं - Sr.No विधि का नाम और विवरण 1 पायथन डिक्शनरी क्लियर () सभी आइटम साफ़ करें 2 पायथन डिक्शनरी कॉपी () शब्दकोश की प्रति 3 कीज़ से पायथन डिक्शनरी() दिए गए क्रम से शब्दकोश बनाता है 4 पायथन डिक्शनरी get() कुंजी का मान प्राप्त करें

  1. पायथन में सूची समझ के साथ एक शब्दकोश कैसे बनाएं?

    zip() फंक्शन जो एक इन-बिल्ट फंक्शन है, दो सूचियों से समान इंडेक्स पर तत्वों वाले टुपल्स की एक सूची प्रदान करता है। यदि दो सूचियाँ क्रमशः कुंजी और मान हैं, तो इस ज़िप ऑब्जेक्ट का उपयोग किसी अन्य अंतर्निहित फ़ंक्शन dict() का उपयोग करके डिक्शनरी ऑब्जेक्ट का निर्माण करने के लिए किया जा सकता है। >>