जब सेट की सूची में डुप्लिकेट सेट खोजने हों, तो 'Counter' और 'frozenset' का उपयोग किया जाता है।
उदाहरण
नीचे इसका प्रदर्शन है
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})]
व्याख्या
सेट मानों की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
'frozenset' और 'Counter' का उपयोग करके इस पर इटरेट किया जाता है।
यह लिस्ट में प्रत्येक मान की आवृत्ति देता है।
इसे एक वेरिएबल में असाइन किया जाता है।
एक खाली लिस्ट बनाई जाती है।
वेरिएबल के तत्वों पर इटरेट किया जाता है और यदि आवृत्ति 1 से अधिक है, तो इसे खाली लिस्ट में जोड़ा जाता है।
यह आउटपुट के रूप में कंसोल पर प्रदर्शित होता है।