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