सेट मूल रूप से अलग हैश-टेबल ऑब्जेक्ट्स का एक अनियंत्रित संग्रह है। हम सेट का उपयोग कुछ गणितीय कार्यों जैसे सेट यूनियन, चौराहे, अंतर इत्यादि के लिए कर सकते हैं। हम संग्रह से डुप्लिकेट को हटाने के लिए सेट का भी उपयोग कर सकते हैं।
सेट तत्व की स्थिति को रिकॉर्ड नहीं करता है। यह अनुक्रमण, स्लाइसिंग या अन्य अनुक्रम संबंधित कार्यों का समर्थन नहीं करता है।
पायथन में मूल रूप से दो प्रकार के सेट होते हैं। सेट और जमे हुए . सेट प्रकार परिवर्तनशील है, चाहे फ्रोजनसेट अपरिवर्तनीय हो। हम सेट पर ऐड (), रिमूव () और इस तरह के ऑपरेशन कर सकते हैं, लेकिन फ्रोजनसेट के लिए यह संभव नहीं है।
सेट से संबंधित कुछ तरीके और संचालन इस प्रकार हैं -
विधि लेन(s)
लेन () विधि सेट में तत्वों की संख्या लौटाती है।
ऑपरेशन (x में s) या (y s में नहीं)
में और अंदर नहीं संचालन का उपयोग सेट में किसी तत्व की सदस्यता की जांच के लिए किया जाता है। पहले कथन में (x में s), यह सत्य वापस आ जाएगा, जब मान x सेट s में उपलब्ध हो। जब तत्व y सेट में मौजूद नहीं होता है, तो दूसरा वाला (y नहीं s में) सही होगा।
विधि isdisjoint(other_set)
यह विधि जाँच करेगी कि क्या अन्य_सेट वर्तमान सेट से असंबद्ध है या नहीं। यदि दोनों के लिए कम से कम एक तत्व सामान्य है, तो विधि झूठी वापसी करेगी।
विधि issuperset(other_set)
यह फ़ंक्शन सत्य लौटाता है, जब अन्य_सेट सेट के सभी तत्व भी वर्तमान सेट में मौजूद होते हैं। यह मूल रूप से जांचता है कि वर्तमान सेट अन्य_सेट का सुपरसेट है या नहीं।
विधि संघ(other_set)
Union() फ़ंक्शन वर्तमान सेट और अन्य_सेट से सभी तत्वों को एकत्रित करके एक नया सेट देता है।
विधि चौराहा(other_set)
चौराहा () फ़ंक्शन वर्तमान सेट और अन्य_सेट से सामान्य तत्वों को एकत्रित करके एक नया सेट देता है।
विधि अंतर (अन्य_सेट)
अंतर () विधि एक सेट लौटाएगी, जहां अंतिम सेट में उन दो सेटों के सामान्य तत्वों को छोड़कर पहले सेट के सभी तत्व शामिल हैं।
विधि जोड़ें(elem)
तत्व तत्व को सेट में जोड़ें।
विधि त्याग (तत्व)
तत्व तत्व को सेट से हटा दें। यह तब काम करेगा जब तत्व सेट में मौजूद होगा। हटाने () नामक एक और विधि है। निकालें () में, यदि आइटम सेट में मौजूद नहीं है, तो यह KeyError उठाएगा।
उदाहरण कोड
mySet1 = {1, 2, 5, 6} mySet2 = {8, 5, 3, 4} mySet3 = set(range(15)) # all elements from 0 to 14 in the set 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)
आउटपुट
set([1, 2, 3, 4, 5, 6, 8]) set([5]) set([1, 2, 6]) True True set([40, 10, 20, 45, 30]) set([10, 20, 45, 30])