যখন সেটের তালিকায় ডুপ্লিকেট সেট খুঁজে বের করার প্রয়োজন হয়, তখন 'কাউন্টার' এবং 'ফ্রোজেনসেট' ব্যবহার করা হয়।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছে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-এর বেশি হলে, এটি খালি তালিকায় যুক্ত করা হয়৷
-
এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়৷
৷