পদ্ধতি ১: split() + স্লাইসিং + ডিক্ট কম্প্রিহেনশন
stringA = '[Mon:3, Tue:5, Fri:11]'
res = {sub.split(':')[0]: sub.split(':')[1] for sub in stringA[1:-1].split(', ')}
print(res) # {'Mon': '3', 'Tue': '5', 'Fri': '11'}
stringA[1:-1] ব্র্যাকেট সরিয়ে দেয়, split(', ') দিয়ে জোড়া আলাদা, split(':') দিয়ে কী-ভ্যালু।
পদ্ধতি ২: eval() + replace()
stringA = '[18:3, 21:5, 34:11]'
res = eval(stringA.replace('[', '{').replace(']', '}'))
print(res) # {18: 3, 21: 5, 34: 11}
eval স্ট্রিংকে পাইথন এক্সপ্রেশন হিসেবে এক্সিকিউট করে — নিরাপদ ডেটার জন্য ব্যবহার করুন।
সতর্কতা
eval()সিকিউরিটি রিস্ক — অনট্রাস্টেড ইনপুটে কখনো ব্যবহার করবেন না।ast.literal_eval()ব্যবহার করুন নিরাপদ পাসিংয়ের জন্য।
আউটপুট
{'Mon': '3', 'Tue': '5', 'Fri': '11'} / {18: 3, 21: 5, 34: 11}