यहां हमारे पास एक परिदृश्य है जहां एक स्ट्रिंग प्रस्तुत की जाती है जिसमें तत्व होते हैं जो इसे एक सूची बनाते हैं। लेकिन वे तत्व कुंजी-मान जोड़ी को भी दर्शा सकते हैं जिससे यह शब्दकोश बन जाता है। इस लेख में हम देखेंगे कि ऐसी सूची स्ट्रिंग को लेकर उसे शब्दकोश कैसे बनाया जाए।
split और स्लाइसिंग के साथ
इस दृष्टिकोण में हम तत्वों को कुंजी-मान जोड़ी के रूप में अलग करने के लिए split फ़ंक्शन का उपयोग करते हैं और कुंजी-मान जोड़े को शब्दकोश प्रारूप में बदलने के लिए स्लाइसिंग का भी उपयोग करते हैं।
उदाहरण
stringA = '[Mon:3, Tue:5, Fri:11]'
# दी गई स्ट्रिंग
print("Given string : \n",stringA)
# प्रकार जांच
print(type(stringA))
# split का उपयोग करके
res = {sub.split(":")[0]: sub.split(":")[1] for sub in stringA[1:-1].split(", ")}
# परिणाम
print("The converted dictionary : \n",res)
# प्रकार जांच
print(type(res))
आउटपुट
('Given string : \n', '[Mon:3, Tue:5, Fri:11]')
('The converted dictionary : \n', {'Fri': '11', 'Mon': '3', 'Tue': '5'})
eval और replace के साथ
eval फ़ंक्शन हमें स्ट्रिंग से वास्तविक सूची प्राप्त कर सकता है और फिर replace प्रत्येक तत्व को कुंजी-मान जोड़ी में बदल देगा।
उदाहरण
stringA = '[18:3, 21:5, 34:11]'
# दी गई स्ट्रिंग
print("Given string : \n",stringA)
# प्रकार जांच
print(type(stringA))
# eval का उपयोग करके
res = eval(stringA.replace("[", "{").replace("]", "}"))
# परिणाम
print("The converted dictionary : \n",res)
# प्रकार जांच
print(type(res))
आउटपुट
('Given string : \n', '[18:3, 21:5, 34:11]')
('The converted dictionary : \n', {18: 3, 34: 11, 21: 5})