Python विभिन्न डेटा संरचनाओं को संभालने के लिए बहुत लचीलापन प्रदान करता है। ऐसे समय हो सकते हैं जब आपको बेहतर उपयोग या डेटा के बेहतर विश्लेषण के लिए एक डेटा संरचना को दूसरी में बदलना पड़े। इस लेख में हम देखेंगे कि Python सेट को Python डिक्शनरी में कैसे बदला जाए।
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'}
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'}
डिक्शनरी समझ का उपयोग करना
हम पिछले दृष्टिकोण के समान विधि का उपयोग करते हैं सिवाय इसके कि इस मामले में हमारे पास डिक्शनरी समझ है।
उदाहरण
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'}