উদাহরণ
নিচে একটি প্রদর্শন দেওয়া হলো:
def common_elem_set(my_set):
for index, val in enumerate(my_set):
for j, k in enumerate(my_set[index + 1:], index + 1):
if val & k:
my_set[index] = val.union(my_set.pop(j))
return common_elem_set(my_set)
return my_set
my_list = [[18, 14, 12, 19], [9, 6, 2, 1], [54, 32, 21, 17], [18, 11, 13, 12]]
print("The list is :")
print(my_list)
my_set = list(map(set, my_list))
my_result = common_elem_set(my_set)
print("The result is :")
print(my_result)
আউটপুট
The list is : [[18, 14, 12, 19], [9, 6, 2, 1], [54, 32, 21, 17], [18, 11, 13, 12]]
The result is : [{11, 12, 13, 14, 18, 19}, {9, 2, 6, 1}, {32, 17, 21, 54}]
ব্যাখ্যা
'common_elem_set' নামক একটি মেথড সংজ্ঞায়িত করা হয়েছে যা একটি লিস্ট প্যারামিটার হিসেবে নেয়।
লিস্টটি enumerate ব্যবহার করে পুনরাবৃত্তি করা হয়েছে।
'&' অপারেটর ব্যবহার করে একটি শর্ত সেট করা হয়েছে এবং যদি সেটি পূরণ হয়, তবে আউটপুট রিটার্ন করা হয়েছে।
মেথডের বাইরে, একটি লিস্ট অফ লিস্ট সংজ্ঞায়িত করা হয়েছে।
এটি কনসোলে প্রদর্শন করা হয়েছে।
এটি 'map' মেথড ব্যবহার করে সেটে রূপান্তরিত করা হয়েছে, এবং তারপর আবার লিস্টে রূপান্তরিত করা হয়েছে।
এটি একটি ভেরিয়েবলে অর্পণ করা হয়েছে।
এখন এই ভেরিয়েবল পাস করে মেথডটি কল করা হয়েছে।
আউটপুট কনসোলে প্রদর্শিত হয়েছে।