কম্পিউটার

পাইথনে তালিকার স্ট্রিংকে অভিধানে রূপান্তর করা হচ্ছে


এখানে আমাদের একটি দৃশ্যকল্প আছে যেখানে যদি স্ট্রিং উপস্থাপিত হয় যার মধ্যে উপাদান রয়েছে এটি একটি তালিকা তৈরি করে। কিন্তু সেই উপাদানগুলি একটি মূল-মূল্যের জুটির প্রতিনিধিত্ব করতে পারে যা এটি অভিধান তৈরি করে। এই নিবন্ধে আমরা দেখব কিভাবে এই ধরনের একটি তালিকা স্ট্রিং নেওয়া যায় এবং এটিকে একটি অভিধান তৈরি করা যায়।

বিভক্ত এবং স্লাইসিং সহ

এই পদ্ধতিতে আমরা বিভক্ত ফাংশন ব্যবহার করি উপাদানগুলিকে কী মান জোড়া হিসাবে আলাদা করতে এবং মূল মান জোড়াগুলিকে একটি অভিধান বিন্যাসে রূপান্তর করতে স্লাইসিং ব্যবহার করি৷

উদাহরণ

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})


  1. একটি তালিকাকে স্ট্রিং-এ রূপান্তর করতে পাইথন প্রোগ্রাম

  2. পাইথন অভিধানকে কীভাবে একটি তালিকায় রূপান্তর করবেন?

  3. পাইথনে তালিকা বনাম টুপল বনাম অভিধান

  4. কিভাবে পাইথনে একটি স্ট্রিংকে অভিধানে রূপান্তর করবেন?