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

পাইথন - স্ট্রিংগুলোকে লিস্টে ম-existing করার পদ্ধতিগুলো

অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় স্ট্রিং অপারেশন করে সেটিকে একটি পরিবর্তনশীল ডেটা স্ট্রাকচার অর্থাৎ লিস্টে রূপান্তর করার প্রয়োজন aksর হয়। নিচে কিছু কার্যকর পদ্ধতি দেখানো হলো।

উদাহরণ

১. ast.literal_eval() ব্যবহার করে (নিরাপদ পদ্ধতি)

import ast

str1 = "'Python', 'for', 'fun'"
str2 = "'vishesh', 'ved'"
str3 = "'Programmer'"

result_list = []
for x in (str1, str2, str3):
    result_list.extend(ast.literal_eval(x))

print(result_list)
# আউটপুট: ['Python', 'for', 'fun', 'vishesh', 'ved', 'Programmer']

২. eval() ব্যবহার করে (সতর্কতা: নিরাপদ নয়)

str1 = "['python', 'for', 'fun']"
str2 = "['vishesh', 'ved']"
str3 = "['programmer']"

out = [str1, str2, str3]
out = eval('+'.join(out))  # স্ট্রিং যোগ করে eval করলে লিস্ট মExisting হয়
print(out)
# আউটপুট: ['python', 'for', 'fun', 'vishesh', 'ved', 'programmer']
সতর্কতা: eval() আপ뢰ত কোড এক্সিকিউট করতে পারে। ব্যবহারকারীর ইনপুটে eval() ব্যবহার করবেন না। বরং ast.literal_eval() বা json.loads() ব্যবহার করুন।

সেরা অনুশীলন

  • স্ট্রিংতে লিস্টের রিপ্রেজেন্টেশন থাকলে ast.literal_eval() ব্যবহার করুন।
  • JSON ফরম্যাটে থাকলে json.loads() দ্রুত ও নিরাপদ।
  • eval() শুধুমাত্র বিশ্বস্ত উত্স থেকে আসা ডেটার জন্য এবং শেষ উপায় হিসেবে ব্যবহার করুন।
  1. পাইথনে লিস্টকে টাপলে রূপান্তর

  2. পাইথনে লিস্টকে লিস্ট অফ লিস্টে রূপান্তর

  3. পাইথনে লিস্ট এক্সটেন্ড করা (৫টি ভিন্ন উপায়)

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা