এখানে আমাদের একটি দৃশ্যকল্প আছে যেখানে যদি স্ট্রিং উপস্থাপিত হয় যার মধ্যে উপাদান রয়েছে এটি একটি তালিকা তৈরি করে। কিন্তু সেই উপাদানগুলি একটি মূল-মূল্যের জুটির প্রতিনিধিত্ব করতে পারে যা এটি অভিধান তৈরি করে। এই নিবন্ধে আমরা দেখব কিভাবে এই ধরনের একটি তালিকা স্ট্রিং নেওয়া যায় এবং এটিকে একটি অভিধান তৈরি করা যায়।
বিভক্ত এবং স্লাইসিং সহ
এই পদ্ধতিতে আমরা বিভক্ত ফাংশন ব্যবহার করি উপাদানগুলিকে কী মান জোড়া হিসাবে আলাদা করতে এবং মূল মান জোড়াগুলিকে একটি অভিধান বিন্যাসে রূপান্তর করতে স্লাইসিং ব্যবহার করি৷
উদাহরণ
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 ফাংশন একটি স্ট্রিং থেকে আমাদের প্রকৃত তালিকা পেতে পারে এবং তারপর প্রতিস্থাপন প্রতিটি উপাদানকে একটি মূল মান জোড়ায় রূপান্তরিত করবে।
উদাহরণ
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})