কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্ট স্ট্রিংকে ডিকশনারি কনভার্ট করা (Converting list string to dictionary)


পদ্ধতি ১: 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}
  1. পাইথনে লিস্টকে স্ট্রিংে কনভার্ট করা

  2. Python Dictionary কে লিস্টে রূপান্তর করা

  3. পাইথনে লিস্ট vs টাপল vs ডিকশনারি পার্থক্য

  4. পাইথনে স্ট্রিংকে ডিকশনারিতে রূপান্তর করা