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

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


ডেটা অ্যানালিসিসের সময় আমরা এমন পরিস্থিতিতে পড়ি যেখানে একটি লিস্টের প্রতিটি এলিমেন্টকে সাবলিস্টে রূপান্তর করতে হয়। এই লেখায় আমরা একটি সাধারণ লিস্ট ইনপুট নিব এবং সেটিকে লিস্ট অফ লিস্টে রূপান্তর করব যেখানে প্রতিটি এলিমেন্ট একটি সাবলিস্ট হবে।

for লুপ ব্যবহার করে

এটি একটি খুব সরল পদ্ধতি যেখানে আমরা একটি for লুপ তৈরি করি প্রতিটি এলিমেন্ট পড়তে। আমরা এটিকে একটি লিস্ট হিসেবে পড়ি এবং ফলাফল নতুন লিস্টে স্টোর করি।

উদাহরণ

Alist = ['Mon','Tue','Wed','Thu','Fri']
# দেওয়া লিস্ট
print("Given list: ",Alist)
# প্রতিটি এলিমেন্ট লিস্ট হিসেবে
NewList= [[x] for x in Alist]
# প্রিন্ট
print("The new lists of lists: ",NewList)

আউটপুট

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

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

split ব্যবহার করে

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

উদাহরণ

Alist = ['Mon','Tue','Wed','Thu','Fri']
# দেওয়া লিস্ট
print("Given list: ",Alist)
NewList= []
# split ব্যবহার
for x in Alist:
    x = x.split(',')
    NewList.append(x)
# প্রিন্ট
print("The new lists of lists: ",NewList)

আউটপুট

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

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

map ব্যবহার করে

map ফাংশন একই ফাংশনকে প্যারামিটার সিকোয়েন্সে বারবার প্রয়োগ করতে ব্যবহৃত হয়। তাই আমরা একটি lambda ফাংশন ব্যবহার করি লিস্ট এলিমেন্টের সিরিজ তৈরি করতে মূল লিস্ট থেকে প্রতিটি এলিমেন্ট পড়ে এবং map ফাংশন প্রয়োগ করি।

উদাহরণ

Alist = ['Mon','Tue','Wed','Thu','Fri']
# দেওয়া লিস্ট
print("Given list: ",Alist)
# map ব্যবহার
NewList= list(map(lambda x:[x], Alist))
# প্রিন্ট
print("The new lists of lists: ",NewList)

আউটপুট

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

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

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

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

  3. পাইথনে লিস্টকে টাপলে কনভার্ট করবেন?

  4. পাইথন লিস্ট মাস্টার করুন: তৈরি, অ্যাক্সেস এবং ম্যানিপুলেশন