सेट्स मूल रूप से डिस्टिंक्ट हैश-टेबल ऑब्जेक्ट्स का अनऑर्डर्ड कलेक्शन होते हैं। हम सेट का उपयोग सेट यूनियन, इंटरसेक्शन, डिफरेंस जैसे गणितीय ऑपरेशन्स के लिए कर सकते हैं। हम किसी कलेक्शन से डुप्लिकेट्स हटाने के लिए भी सेट का उपयोग कर सकते हैं।
सेट एलिमेंट पोजिशन रिकॉर्ड नहीं करता। यह इंडेक्सिंग, स्लाइसिंग या अन्य सीक्वेंस-संबंधी ऑपरेशन्स सपोर्ट नहीं करता।
पायथन में मूल रूप से दो प्रकार के सेट होते हैं: set और frozenset। सेट टाइप म्यूटेबल होता है, जबकि फ्रोज़नसेट इम्यूटेबल होता है। हम सेट पर add(), remove() जैसे ऑपरेशन्स कर सकते हैं, लेकिन फ्रोज़नसेट पर नहीं।
कुछ सेट-संबंधी मेथड्स और ऑपरेशन्स निम्नलिखित हैं:
len(s) मेथड
len() मेथड सेट में एलिमेंट्स की संख्या लौटाता है।
(x in s) या (y not in s) ऑपरेशन
in और not in ऑपरेशन्स का उपयोग सेट में किसी एलिमेंट की मेंबरशिप चेक करने के लिए किया जाता है। पहले स्टेटमेंट (x in s) में, यह तब सत्य लौटाता है जब मान x सेट s में उपलब्ध हो। दूसरा (y not in s) तब सत्य लौटाता है जब एलिमेंट y सेट में मौजूद न हो।
isdisjoint(other_set) मेथड
यह मेथड चेक करता है कि अन्य सेट वर्तमान सेट के साथ डिस्जॉइंट है या नहीं। यदि उन दोनों में कम से कम एक एलिमेंट कॉमन है, तो मेथड फाल्स लौटाता है।
issuperset(other_set) मेथड
यह फंक्शन तब सत्य लौटाता है जब other_set के सभी एलिमेंट्स वर्तमान सेट में भी मौजूद हों। यह मूल रूप से चेक करता है कि वर्तमान सेट other_set का सुपरसेट है या नहीं।
union(other_set) मेथड
union() फंक्शन वर्तमान सेट और other_set के सभी एलिमेंट्स को इकट्ठा करके एक नया सेट लौटाता है।
intersection(other_set) मेथड
intersection() फंक्शन वर्तमान सेट और other_set से कॉमन एलिमेंट्स इकट्ठा करके एक नया सेट लौटाता है।
difference(other_set) मेथड
difference() मेथड एक सेट लौटाता है, जहां फाइनल सेट में पहले सेट के सभी एलिमेंट्स होते हैं सिवाय उन दोनों सेट्स के कॉमन एलिमेंट्स के।
add(elem) मेथड
सेट में एलिमेंट elem जोड़ता है।
discard(elem) मेथड
सेट से एलिमेंट elem हटाता है। यह तब काम करता है जब elem सेट में मौजूद हो। एक और मेथड है remove()। remove() में, यदि आइटम सेट में मौजूद नहीं है तो यह KeyError उठाता है।
उदाहरण कोड
mySet1 = {1, 2, 5, 6}
mySet2 = {8, 5, 3, 4}
mySet3 = set(range(15)) # सेट में 0 से 14 तक सभी एलिमेंट्स
mySet4 = {10, 20, 30, 40}
print(set(mySet1.union(mySet2)))
print(set(mySet1.intersection(mySet2)))
print(set(mySet1.difference(mySet2)))
print(mySet3.issuperset(mySet1))
print(mySet1.isdisjoint(mySet4))
mySet4.add(45)
print(mySet4)
mySet4.discard(40)
print(mySet4)आउटपुट
{1, 2, 3, 4, 5, 6, 8}
{5}
{1, 2, 6}
True
True
{40, 10, 20, 45, 30}
{10, 20, 45, 30}