पायथन विभिन्न प्रकार की डेटा संरचनाओं को संभालने के लिए बहुत अधिक लचीलापन प्रदान करता है। डेटा के बेहतर उपयोग या बेहतर विश्लेषण के लिए आपको एक डेटा संरचना को दूसरे में बदलने की आवश्यकता हो सकती है। इस लेख में हम देखेंगे कि पायथन सेट को पायथन डिक्शनरी में कैसे बदला जाए।
zip और dict का उपयोग करना
dict() का उपयोग इनपुट पैरामीटर लेने और उन्हें एक डिक्शनरी में बदलने के लिए किया जा सकता है। हम zip फ़ंक्शन का उपयोग कुंजियों और मानों को एक साथ समूहित करने के लिए भी करते हैं जो अंततः शब्दकोश में कुंजी मान युग्म बन जाते हैं।
उदाहरण
list_keys = {1,2,3,4} list_values = {'Mon','Tue','Wed','Thu'} new_dict = dict(zip(list_keys, list_values)) print(new_dict) print(type(new_dict))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{1: 'Mon', 2: 'Tue', 3: 'Thu', 4: 'Wed'} <class 'dict'>
dict.fromkeys का उपयोग करना
जब हमें अलग-अलग कुंजियों के साथ एक शब्दकोश की आवश्यकता होती है, लेकिन प्रत्येक कुंजी का मूल्य समान होता है, तो हम इस विधि का उपयोग नीचे दिखाए अनुसार कर सकते हैं।
उदाहरण
list_keys = {1,2,3,4} new_dict = dict.fromkeys(list_keys,'Mon') print(new_dict) print(type(new_dict))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{1: 'Mon', 2: 'Mon', 3: 'Mon', 4: 'Mon'} <class 'dict'>
डिक्शनरी कॉम्प्रिहेंशन का उपयोग करना
हम पिछले दृष्टिकोण की तरह ही एक समान विधि का उपयोग करते हैं, सिवाय इसके कि इस मामले में हमारे पास शब्दकोश की समझ है।
उदाहरण
list_keys = {1,2,3,4} new_dict = {element:'Tue' for element in list_keys} print(new_dict) print(type(new_dict))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{1: 'Tue', 2: 'Tue', 3: 'Tue', 4: 'Tue'} <class 'dict'>