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

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


পাইথন ব্যবহার করে ডেটা ম্যানিপুলেশনের সময় আমরা এমন লিস্ট পেতে পারি যেটে সংখ্যাগুলো স্ট্রিং হিসেবে আছে। আরও আমরা লিস্টের স্ট্রিংগুলোকে টাপলে রূপান্তর করতে চাই। অবশ্য দেওয়া স্ট্রিংগুলো একটি নির্দিষ্ট সংখ্যা ফরম্যাটে থাকে।

map এবং eval ব্যবহার করে

আমরা map ফাংশন ব্যবহার করে লিস্টের প্রতিটি এলিমেন্টের ওপর eval প্রয়োগ করব। তারপর ফাইনাল এলিমেন্টকে একটি লিস্ট হিসেবে স্টোর করব।

উদাহরণ

listA = ['21, 3', '13, 4', '15, 7']
# প্রদত্ত লিস্ট
print("Given list : \n", listA)
# eval ব্যবহার
res = list(map(eval, listA))
# ফলাফল
print("List of tuples: \n",res)

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given list : ['21, 3', '13, 4', '15, 7'] List of tuples: [(21, 3), (13, 4), (15, 7)]

map এবং split ব্যবহার করে

এই পদ্ধতিতে আমরা split ফাংশন ব্যবহার করি যা কমা দিয়ে এলিমেন্টগুলোকে দুটি আলাদা এলিমেন্টে ভাগ করে। এরপর tuple ফাংশন প্রয়োগ করে এলিমেন্টগুলোকে জোড়া হিসেবে টাপল তৈরি করি।

উদাহরণ

listA = ['21, 3', '13, 4', '15, 7']
# প্রদত্ত লিস্ট
print("Given list : \n", listA)
# split ব্যবহার
res = [tuple(map(int, sub.split(', '))) for sub in listA]
# ফলাফল
print("List of tuples: \n",res)

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given list : ['21, 3', '13, 4', '15, 7'] List of tuples: [(21, 3), (13, 4), (15, 7)]

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

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

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

  4. পাইথন প্রোগ্রাম: টাপলের লিস্টকে ডিকশনারিতে রূপান্তর