गणित में, एक सेट अलग-अलग वस्तुओं का एक संग्रह होता है, जिसे अपने आप में एक वस्तु के रूप में माना जाता है। उदाहरण के लिए, संख्या 2, 4, और 6 अलग-अलग वस्तुएं हैं, जब उन्हें अलग-अलग माना जाता है, लेकिन जब उन्हें सामूहिक रूप से माना जाता है, तो वे 3 आकार का एक एकल सेट बनाते हैं, जिसे {2,4,6} लिखा जाता है।
सेट पर संचालन
ऑपरेशन | <वें शैली="पाठ्य-संरेखण:केंद्र;">सूचनावें>अर्थ | |
---|---|---|
चौराहे | ए बी | सभी तत्व जो दोनों में हैं और |
संघ | ए बी | सभी तत्व जो या तो या (या दोनों) में हैं |
अंतर | A - B | सभी तत्व जो अंदर हैं लेकिन अंदर नहीं हैं |
पूरक | (या) | सभी तत्व जो इसमें नहीं हैं |
पायथन में, सूची की तुलना में, एक सेट का उपयोग करने का मुख्य लाभ यह है कि इसमें यह जांचने के लिए अनुकूलित कार्य हैं कि कोई विशिष्ट तत्व सेट का सदस्य है या नहीं। यह हैश तालिका डेटा संरचना पर आधारित है।
सेट के तरीके
जोड़ें(x) विधि: यह आइटम x को एक सेट में जोड़ता है यदि यह पहले से मौजूद नहीं है।
A = {"AA", "BB", "CC"} A.add("VV")
यह VV को A सेट में जोड़ देगा।
संघ (ओं) विधि: यह दो सेट का एक संघ देता है। 2 मौजूदा सेटों के बीच ऑपरेटर '|' का उपयोग करना My_Set1.union(My_Set2)..
लिखने जैसा ही है।A = {"AA", "BB", "CC"} B = {"MM", "NN"} Z = A.union(B) OR Z = A|B
सेट जनसंख्या सेट में ए और बी दोनों के घटक होंगे।
प्रतिच्छेदन विधि: यह दो दिए गए सेटों का एक प्रतिच्छेदन देता है। इस ऑपरेशन में '&' ऑपरेटर का इस्तेमाल किया जा सकता है।
S = A.intersection(B)
पीड़ितों के सेट में ए और बी के सामान्य तत्व होंगे।
अंतर विधि: एक सेट देता है जिसमें सभी तत्व होते हैं जो पहले सेट में मौजूद होते हैं लेकिन दूसरे सेट में मौजूद नहीं होते हैं। हम यहां '-' ऑपरेटर का इस्तेमाल कर सकते हैं।
W = A.difference(B) OR S = A – B
सेफ सेट में वे सभी तत्व होंगे जो ए में हैं लेकिन बी में नहीं हैं।
स्पष्ट () विधि: पूरा मौजूदा सेट खाली हो जाएगा।
B.clear()
बी सेट साफ़ करता है
सेट के लिए ऑपरेटर
सेट और जमे हुए सेट निम्नलिखित ऑपरेटरों का समर्थन करते हैं -
key in s # containment check key not in s # non-containment check s1 == s2 # s1 is equivalent to s2 s1 != s2 # s1 is not equivalent to s2 s1 <= s2 # s1is subset of s2 s1 < s2 # s1 is proper subset of s2 s1 >= s2 # s1is superset of s2 s1 > s2 # s1 is proper superset of s2 s1 | s2 # the union of s1 and s2 s1 & s2 # the intersection of s1 and s2 s1 – s2 # the set of elements in s1 but not s2 s1 ˆ s2 # the set of elements in precisely one of s1 or s2
उदाहरण कोड
# Python program to demonstrate working# of # Set in Python # creating two sets My_Set1 = set() My_Set2 = set() # Adding elements to My_Set1 for i in range(1, 6): My_Set1.add(i) # Adding elements to My_Set2 for i in range(3, 8): My_Set2.add(i) print("My_Set1 = ", My_Set1) print("My_Set2 = ", My_Set2) print("\n") # Union of My_Set1 and My_Set2 My_Set3 = My_Set1 | My_Set2# My_Set1.union(My_Set2) print("Union of My_Set1&My_Set2: My_Set3 = ", My_Set3) # Intersection of My_Set1 and My_Set2 My_Set4 = My_Set1&My_Set2# My_Set1.intersection(My_Set2) print("Intersection of My_Set1&My_Set2: My_Set4 = ", My_Set4) print("\n") # Checking relation between My_Set3 and My_Set4 if My_Set3>My_Set4: # My_Set3.issuperset(My_Set4) print("My_Set3 is superset of My_Set4") elif My_Set3<My_Set4: # My_Set3.issubset(My_Set4) print("My_Set3 is subset of My_Set4") else : # My_Set3 == My_Set4 print("My_Set3 is same as My_Set4") # displaying relation between My_Set4 and My_Set3 if My_Set4<My_Set3: # My_Set4.issubset(My_Set3) print("My_Set4 is subset of My_Set3") print("\n") # difference between My_Set3 and My_Set4 My_Set5 = My_Set3 - My_Set4 print("Elements in My_Set3 and not in My_Set4: My_Set5 = ", My_Set5) print("\n") # check if My_Set4 and My_Set5 are disjoint sets if My_Set4.isdisjoint(My_Set5): print("My_Set4 and My_Set5 have nothing in common\n") # Removing all the values of My_Set5 My_Set5.clear() print("After applying clear on sets My_Set5: ") print("My_Set5 = ", My_Set5)
आउटपुट
My_Set1 = {1, 2, 3, 4, 5} My_Set2 = {3, 4, 5, 6, 7} Union of My_Set1&My_Set2: My_Set3 = {1, 2, 3, 4, 5, 6, 7} Intersection of My_Set1&My_Set2: My_Set4 = {3, 4, 5} My_Set3 is superset of My_Set4 My_Set4 is subset of My_Set3 Elements in My_Set3 and not in My_Set4: My_Set5 = {1, 2, 6, 7} My_Set4 and My_Set5 have nothing in common After applying clear on sets My_Set5: My_Set5 = set()