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 মনে হয়।