पायथन सेट एक सूची या वस्तुओं की एक सरणी में विभिन्न मूल्यों को फ़िल्टर करने के लिए एक अद्वितीय शाब्दिक है। पायथन सूची, शब्दकोश, या टपल के विपरीत, यह डुप्लिकेट को स्वीकार नहीं करता है। तो यह एक मूल्यवान डेटा सफाई उपकरण हो सकता है।

लेकिन आप एक सेट कैसे बना सकते हैं और इसे पायथन में उपयोग कर सकते हैं? हम इस पोस्ट में बताएंगे।

पायथन सेट्स की विशेषताएं

डुप्लिकेट को स्वीकार नहीं करने के अलावा, एक सेट शाब्दिक में अन्य विशेषताएं हैं जो इसे अन्य डेटा प्रकारों से अलग करती हैं। इसकी कुछ विशेषताएं इस प्रकार हैं:

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

पायथन सेट कैसे बनाएं और उपयोग करें

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

आप पायथन में एक सेट बनाने के लिए घुंघराले ब्रेसिज़ का उपयोग करते हैं। तो एक सेट अल्पविराम से अलग घुंघराले ब्रेसिज़ में वस्तुओं की एक सूची है:

mySet = {1, 2, "MUO", "Google"}
प्रिंट (mySet)
आउटपुट: {1, 2, "MUO", "Google"}

आप किसी अन्य डेटा प्रकार को सेट में भी बदल सकते हैं। उदाहरण के लिए, नीचे दिया गया कोड सूची को एक सेट में परिवर्तित करता है:

myList = [1, 2, "MUO", "Google"]
mySet = set (myList)
प्रिंट (mySet)
आउटपुट: {1, 2, "MUO", "Google"}

सुनिश्चित करने के लिए, आप डेटा प्रकार की जांच कर सकते हैं मायसेट:

myList = [1, 2, "MUO", "Google"]
mySet = set (myList)
प्रिंट करें (टाइप करें (mySet))
आउटपुट:

जैसा कि हमने पहले उल्लेख किया है, एक सेट डुप्लिकेट को स्वीकार नहीं करता है। जब आप डुप्लिकेट मान हटाकर किसी सरणी को साफ़ करना चाहते हैं तो यह सुविधा उपयोगी हो सकती है।

नीचे दिया गया कोड एक सूची में डुप्लिकेट को निकालता है और आउटपुट को पायथन सेट के रूप में प्रस्तुत करता है:

myList = [1, 2, 2 "MUO", "MUO", "Google", "Google"]
mySet = set (myList)
प्रिंट (mySet)
आउटपुट: {1, 2, 'MUO', 'Google'}

किसी सेट की फ़िल्टरिंग विशेषता को प्रदर्शित करने के लिए, जब आप सेट की लंबाई प्रिंट करते हैं, तो यह डुप्लिकेट मानों की गणना नहीं करता है:

mySet = {1, 2, 2, "MUO", "MUO", "Google", "Google"}
प्रिंट (लेन (mySet))
आउटपुट: 4

सेट के बेहतर उपयोग के मामले को देखने के लिए, आइए निम्नलिखित सरणी में डुप्लिकेट को हटा दें। यह एक सरणी में अद्वितीय कुंजियों को क्वेरी करने जैसा है।

ऐसा करने के लिए, शब्दकोश को एक सेट में परिवर्तित करें:

MyDiction = {
"मैंगो": 2, "ऑरेंज": 2, "गाजर": 2, "म्यूओ": "तकनीक"
"म्यू": "वेब", "Google": "खोज", "Google": "इंजन"
}
यूनिकसेट = सेट (मायडिक्शन)
प्रिंट ("ये अद्वितीय कुंजी हैं: {}"। प्रारूप (यूनिकसेट))
आउटपुट: ये अद्वितीय कुंजियाँ हैं: {'Google', 'मैंगो', 'MUO', 'ऑरेंज', 'तोता'}}

ऊपर दिया गया रूपांतरण स्वचालित रूप से डुप्लिकेट आइटम को सरणी से हटा देता है।

आप ऊपर दिए गए कोड को संशोधित कर सकते हैं लूप के लिए उपयोग करना इसे स्पष्ट करने के लिए:

यूनिकसेट में uniques के लिए:
प्रिंट (uniques)

तुम भी दो सेट के साथ शामिल हो सकते हैं संघ () तरीका:

सेटा = {१, ३, ५}
सेट बी = {१, ४, ६}
newSet = setA.union (सेटबी)
प्रिंट (नया सेट)
आउटपुट: {१, ३, ४, ५, ६}

हालाँकि, ऊपर दिया गया कोड दो सेटों को जोड़ता है और डुप्लिकेट मानों को हटा देता है।

वैकल्पिक रूप से, आप पाइप का उपयोग कर सकते हैं | पायथन में सेट में शामिल होने के लिए कार्य:

सेटा = {१, ३, ५}
सेट बी = {१, ४, ६}
newSet = setA | setB
प्रिंट (नया सेट)
आउटपुट: {१, ३, ४, ५, ६}

आप पायथन में दो सेटों के बीच का अंतर भी जान सकते हैं:

सेटा = {१, ३, ५}
सेटब = {२, ४, ५,}
प्रिंट (setA.difference (setB))
आउटपुट: {1, 3}

आप सेट ए और बी के बीच सममित अंतर पा सकते हैं। यह विधि आइटम को या तो सेट में लौटाती है लेकिन उनके अंतर को शामिल नहीं करती है। आइए देखें कि यह कैसे काम करता है:

सेटा = {१, ३, ५}
सेटब = {२, ४, ५,}
प्रिंट (सेटा ^ सेटबी)
आउटपुट: {१, २, ३, ४}

वैकल्पिक रूप से, आप इसका उपयोग कर सकते हैं सिमिट्रिक_डिफरेंस () तरीका:

सेटा = {१, ३, ५}
सेटब = {२, ४, ५,}
प्रिंट (setA.symmetric_difference (setB))
आउटपुट: {१, २, ३, ४}

आइए यह भी देखें कि आप नीचे दिए गए सेटों का प्रतिच्छेदन कैसे पा सकते हैं:

सेटा = {१, ३, ५}
सेट बी = {१, ४, ६}
सेट सी = {१, ५, ४}
newSet = setA.intersection (सेट बी, सेट सी)
प्रिंट (नया सेट)
आउटपुट: {१}

तब तक तुम कर सकते हो पायथन में एक सूची में जोड़ें, आप पायथन सेट के लिए एक ही काम नहीं कर सकते। हालाँकि, आप किसी आइटम का उपयोग करके सेट के अंत में जोड़ सकते हैं जोड़ना समारोह।

लेकिन अजगर जोड़ना फ़ंक्शन एक तर्क को स्वीकार करता है, इसलिए आप केवल एक सेट में एक टपल जोड़ सकते हैं। यह एक नेस्टेड सेट लौटाता है:

setA = {1, 3, 5} setC = {1, 3}
newSet = 1, 6
setC.add (newSet)
प्रिंट (सेट)
आउटपुट: {१, (१, ६), ३}

अजगर सेट का उपयोग करता है isdisjoint () जाँच करने की विधि यदि दो सेट असंतुष्ट हैं। यह फिर एक बूलियन देता है:

सेटा = {१, ३, ५}
सेट बी = {१, ४, ६}
findDisjoint = setA.isdisjoint (setB)
प्रिंट ("यह {} है कि सेटए बी का एक असम्मान है" .format (findDisjoint))
आउटपुट: यह गलत है कि सेटा बी का एक अपमान है

यह जाँचने के लिए कि क्या एक सेट दूसरे का सबसेट है, प्रतिस्थापित करें isdisjoint () साथ से issubset ():

findSubset = setA.issubset (setB)

आप एक सेट से एक तत्व निकाल सकते हैं:

सेटा = {१, ३, ५}
setA.remove (5)
प्रिंट (सेट)
आउटपुट: {1, 3}

स्पष्ट() विधि एक सेट में तत्वों को साफ करती है और एक खाली सेट लौटाती है:

सेटा = {१, ३, ५}
setA.clear ()
प्रिंट (सेट)
आउटपुट: सेट ()

आप एक सेट से एक मनमाना आइटम निकाल सकते हैं और इसके मूल्य का उपयोग करके वापस कर सकते हैं set.pop () तरीका:

सेटा = {१, ३, ५}
प्रिंट (setA.pop ())

आप अपडेट के साथ एक पायथन सेट भी अपडेट कर सकते हैं () विधि:

सेटा = {१, 'बी ’}
सेटब = {२, ४, ५,}
प्रिंट (setA.update (setB))
प्रिंट (सेट)
आउटपुट: {१, २, ४, ५,} बी ’}

अजगर सेट के साथ चारों ओर खेलो

यद्यपि हमने देखा है कि आप पायथन में सेट का उपयोग कैसे कर सकते हैं, फिर भी आपके कोड में इसे लागू करने के अन्य व्यावहारिक तरीके हैं। जैसा कि आपने देखा, यह पायथन के साथ डेटा को साफ करते समय भी काम आ सकता है।

एक सेट के अलावा, अन्य पायथन डेटा प्रकार या सरणियों के कई उपयोग और विभिन्न अनुप्रयोग हैं। उनके साथ बेहतर खेलने के लिए उनके साथ खेलने का प्रयास करें।

ईमेल
पायथॉन में एरर्स और लिस्ट कैसे काम करते हैं

प्रोग्रामिंग में एरर्स और लिस्ट सबसे उपयोगी डेटा स्ट्रक्चर्स में से कुछ हैं - हालाँकि कुछ लोग अपनी पूरी क्षमता के लिए इनका उपयोग करते हैं।

आगे पढ़िए

संबंधित विषय
  • प्रोग्रामिंग
  • अजगर
लेखक के बारे में
इदोवु ओमीसोला (60 लेख प्रकाशित)

Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ खेलता है और जब वह ऊब जाता है, तो शतरंज खेलने के लिए स्विच करता है, लेकिन वह एक बार में एक बार दिनचर्या से अलग होना भी पसंद करता है। आधुनिक तकनीक के इर्द-गिर्द लोगों को दिखाने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।

Idowu Omisola से अधिक

हमारे न्यूज़लेटर की सदस्यता लें

टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!

एक और कदम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.