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

পাইথনে সংখ্যাবাচক স্ট্রিং লিস্টকে পূর্ণসংখ্যার লিস্টে রূপান্তর


পাইথন ব্যবহার করে ডেটা ম্যানিপুলেশনের সময় আমরা এমন পরিস্থিতিতে পড়তে পারি যেখানে একটি লিস্টে সংখ্যাবাচক স্ট্রিং থাকে। हिसাব করার জন্য স্ট্রিংগুলোকে সংখ্যায় রূপান্তর করতে হবে। এই লেখায় আমরা লিস্টের ভিতরে স্ট্রিংকে সংখ্যায় রূপান্তর করার উপায় দেখব।

int ব্যবহার করে

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

উদাহরণ

listA = [['29','12'], ['25'], ['70']]
# প্রদত্ত লিস্ট
print("Given list A: ", listA)
# int ব্যবহার
res = [[int(n) for n in element] for i in listA for element in i]
# ফলাফল
print("The numeric lists: ",res)

আউটপুট

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

Given list A: [['29', '12'], ['25'], ['70']] The numeric lists: [[2, 9], [1, 2], [2, 5], [7, 0]]

map ব্যবহার করে

আমরা map ফাংশনও ব্যবহার করতে পারি যা দেওয়া ফাংশনকে প্যারামিটার হিসেবে দেওয়া আর্গুমেন্টের ওপর বারবার প্রয়োগ করে। আমরা একটি for লুপ তৈরি করি যা ইনার লিস্ট থেকে এলিমেন্ট ফেচ করে। এই পদ্ধতি কাজ করে না যদি ইনার লিস্টে একাধিক এলিমেন্ট থাকে।

উদাহরণ

listA = [['29'], ['25'], ['70']]
# প্রদত্ত লিস্ট
print("Given list A: ", listA)
# map ব্যবহার
res = [list(map(int, list(elem[0]))) for elem in listA if elem ]
# ফলাফল
print("The numeric lists: ",res)

আউটপুট

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

Given list A: [['29'], ['25'], ['70']] The numeric lists: [[2, 9], [2, 5], [7, 0]]

  1. পাইথনে লিস্টকে স্ট্রিংে কনভার্ট করা

  2. পাইথনে ক্যারেক্টারের লিস্টকে স্ট্রিংয়ে রূপান্তর করার প্রোগ্রাম

  3. পাইথনে স্ট্রিংকে শব্দের লিস্টে রূপান্তর করা

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