इस लेख में हम देखेंगे कि स्ट्रिंग्स वाली दी गई डिक्शनरी को की-वैल्यू पेयर की सामान्य डिक्शनरी में कैसे बदलें।
json.loads के साथ
json.loads एक दी गई स्ट्रिंग को पार्स कर सकता है और हमें डेटा की संरचना को संरक्षित करते हुए सामान्य स्ट्रिंग्स के रूप में परिणाम दे सकता है। इसलिए हम दी गई स्ट्रिंग डिक्शनरी को इस फंक्शन में पैरामीटर के रूप में पास करते हैं और अपना परिणाम प्राप्त करते हैं।
उदाहरण
import json stringA = '{"Mon" : 3, "Wed" : 5, "Fri" : 7}' # दी गई स्ट्रिंग डिक्शनरी print("Given string : \n",stringA) # json.loads() का उपयोग res = json.loads(stringA) # परिणाम print("The converted dictionary : \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given string : {"Mon" : 3, "Wed" : 5, "Fri" : 7} The converted dictionary : {'Mon': 3, 'Wed': 5, 'Fri': 7}ast.literal_eval के साथ
ast मॉड्यूल की यह विधि उपरोक्त दृष्टिकोण के समान काम करती है। स्ट्रिंग वाली डिक्शनरी को सामान्य मानों के रूप में पार्स किया जाता है और सामान्य डिक्शनरी उत्पन्न होती है।
उदाहरण
import ast stringA = '{"Mon" : 3, "Wed" : 5, "Fri" : 7}' # दी गई स्ट्रिंग डिक्शनरी print("Given string : \n",stringA) # json.loads() का उपयोग res = ast.literal_eval(stringA) # परिणाम print("The converted dictionary : \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given string : {"Mon" : 3, "Wed" : 5, "Fri" : 7} The converted dictionary : {'Fri': 7, 'Mon': 3, 'Wed': 5}