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