যখন সেটের তালিকায় ডুপ্লিকেট সেট খুঁজে বের করার প্রয়োজন হয়, তখন 'কাউন্টার' এবং 'ফ্রোজেনসেট' ব্যবহার করা হয়।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছেfrom collections import Counter
my_list = [{4, 8, 6, 1}, {6, 4, 1, 8}, {1, 2, 6, 2}, {1, 4, 2}, {7, 8, 9}]
print("The list is :")
print(my_list)
my_freq = Counter(frozenset(sub) for sub in my_list)
my_result = []
for key, value in my_freq.items():
if value > 1 :
my_result.append(key)
print("The result is :")
print(my_result) আউটপুট
The list is :
[{8, 1, 4, 6}, {8, 1, 4, 6}, {1, 2, 6}, {1, 2, 4}, {8, 9, 7}]
The result is :
[frozenset({8, 1, 4, 6})] ব্যাখ্যা
-
সেট মানগুলির একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
এটি 'ফ্রোজেনসেট' এবং 'কাউন্টার' ব্যবহার করে পুনরাবৃত্তি করা হয়।
-
এটি তালিকার প্রতিটি মানের ফ্রিকোয়েন্সি দেয়৷
-
এটি একটি ভেরিয়েবলে বরাদ্দ করা হয়৷
৷ -
একটি খালি তালিকা তৈরি করা হয়েছে৷
৷ -
ভেরিয়েবলের উপাদানগুলি বারবার পুনরাবৃত্তি করা হয় এবং ফ্রিকোয়েন্সি 1-এর বেশি হলে, এটি খালি তালিকায় যুক্ত করা হয়৷
-
এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়৷
৷