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

पायथन सेट टाइप्स


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

सेट एलिमेंट पोजिशन रिकॉर्ड नहीं करता। यह इंडेक्सिंग, स्लाइसिंग या अन्य सीक्वेंस-संबंधी ऑपरेशन्स सपोर्ट नहीं करता।

पायथन में मूल रूप से दो प्रकार के सेट होते हैं: 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}
  1. Python Tkinter में after विधि Python Tkinter में after विधि

    Tkinter GUI बनाने के लिए एक Python लाइब्रेरी है। इसमें GUI विंडोज और अन्य विजेट्स बनाने और हेरफेर करने के लिए कई अंतर्निहित विधियाँ हैं जो डेटा और GUI इवेंट्स दिखाते हैं। इस लेख में हम देखेंगे कि Tkinter GUI में after विधि का उपयोग कैसे किया जाता है। सिंटैक्स .after(delay, FuncName=FuncName) यह विध

  1. - पायथन सेट पर ऑपरेटर और मेथड में क्या अंतर है?

    पायथन का सेट ऑब्जेक्ट बिल्ट-इन सेट क्लास को दर्शाता है। यूनियन, इंटरसेक्शन, डिफरेंस और सिमेट्रिक डिफरेंस जैसे विभिन्न सेट ऑपरेशन को संबंधित मेथड को कॉल करके या ऑपरेटर का उपयोग करके किया जा सकता है। मेथड द्वारा यूनियन >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.union(s2)

  1. - Python Sets समझाया: विशिष्टता, अपरिवर्तनीयता, और ऑपरेशन्स

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