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

Python-এ লিস্ট অফ লিস্টকে লিস্ট অফ সেটে রূপান্তর

Python-এ লিস্ট অফ লিস্টকে লিস্ট অফ সেটে রূপান্তর করতে map(), set() এবং list() ফাংশনগুলো একসাথে ব্যবহার করা হয়। এটি প্রতিটি সাব-লিস্ট থেকে ডুপ্লিকেট মান সরিয়ে ইউনিক মানগুলোর সেট তৈরি করে।

উদাহরণ কোড

my_list = [[2, 2, 2, 2], [1, 2, 1], [1, 2, 3], [1, 1], [0]]
print("The list of lists is:")
print(my_list)

my_result = list(map(set, my_list))
print("The resultant list is:")
print(my_result)

আউটপুট

The list of lists is: [[2, 2, 2, 2], [1, 2, 1], [1, 2, 3], [1, 1], [0]]
The resultant list is: [{2}, {1, 2}, {1, 2, 3}, {1}, {0}]

ব্যাখ্যা

  • map(set, my_list) — প্রতিটি সাব-লিস্টে set() ফাংশন প্রয়োগ করে ডুপ্লিকেট সরিয়ে সেট বানায়।
  • list(...) — ম্যাপ অবজেক্টকে লিস্টে রূপান্তর করে।
  • ফলাফলে প্রতিটি সাব-লিস্টের ইউনিক মানগুলো সেট হিসেবে থাকে।

বিকল্প পদ্ধতি (List Comprehension)

# একই কাজ list comprehension-এও করা যায়
my_result = [set(sublist) for sublist in my_list]

দুটি পদ্ধতির ফলাফল একই, তবে list comprehension অনেকসময় বেশি পঠনীয় এবং Pythonic মনে হয়।

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

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

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

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