Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन सेट ऑपरेशन।

गणित में, एक सेट अलग-अलग वस्तुओं का एक संग्रह होता है, जिसे अपने आप में एक वस्तु के रूप में माना जाता है। उदाहरण के लिए, संख्या 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()

  1. पायथन सेट प्रकार

    सेट मूल रूप से अलग हैश-टेबल ऑब्जेक्ट्स का एक अनियंत्रित संग्रह है। हम सेट का उपयोग कुछ गणितीय कार्यों जैसे सेट यूनियन, चौराहे, अंतर इत्यादि के लिए कर सकते हैं। हम संग्रह से डुप्लिकेट को हटाने के लिए सेट का भी उपयोग कर सकते हैं। सेट तत्व की स्थिति को रिकॉर्ड नहीं करता है। यह अनुक्रमण, स्लाइसिंग या अ

  1. पायथन में <> का ऑपरेशन क्या है?

    <> ऑपरेटर Python 2.x में उपलब्ध है जो ऑपरेटर के बराबर नहीं है। एक ही ऑपरेशन के लिए !=ऑपरेटर भी है। पायथन 3.x में, <> ऑपरेटर को पदावनत कर दिया गया है। पायथन 2.7 >>> a=5                                   &nbs

  1. पायथन सेट

    पायथन सेट एक संग्रह प्रकार है जिसमें एक अनियंत्रित . होता है अद्वितीय . का संग्रह और अपरिवर्तनीय वस्तुओं। दूसरे शब्दों में, एक पायथन सेट डुप्लिकेट आइटम नहीं रख सकता है और एक बार सेट बनने के बाद, आइटम नहीं बदल सकते हैं। नोट:एक सेट के आइटम अपरिवर्तनीय हैं, इसका मतलब है कि हम आइटम नहीं बदल सकते हैं। हा