पायथन में सेट क्या हैं और उनका उपयोग कैसे करें?



जानें कि पायथन में सेट क्या हैं, उन्हें विभिन्न कार्यों के साथ कैसे बनाया जाए। आप पायथन में जमे हुए सेट और उनके निर्माण के बारे में भी सीखते हैं।

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

पायथन में सेट क्या है?
पायथन में सेट का उपयोग कब करें?
आप सेट कैसे बनाते हैं?
संचालन सेट करें





फ्रोजन सैट क्या हैं?

आएँ शुरू करें। :-)



पायथन में सेट क्या है?

एक सेट मूल रूप से एक डेटा प्रकार है जिसमें अनारक्षित तत्वों का संग्रह होता है। ये तत्व किसी भी डेटा प्रकार पर सेट के विपरीत हो सकते हैं ,विशिष्ट प्रकार नहीं हैं। सेट उत्परिवर्तनीय (परिवर्तनशील) होते हैं और तत्वों की बार-बार प्रतियां नहीं होती हैं। एक सेट की मानई unindexed, इसलिए, अनुक्रमणिकाजी संचालन सेट पर नहीं किया जा सकता है।

उदाहरण:

My_Set = {1, 's', 7.8} प्रिंट (My_Set)

आउटपुट: {, S ', 1, 7.8}



आउटपुट सभी तत्वों को प्रस्तुत करता है My_Set।

ध्यान दें: एक पूरे के रूप में एक सेट परिवर्तनशील है लेकिन एक सेट के तत्व नहीं हैं।

अब जब आप जानते हैं कि पायथन में क्या सेट हैं, तो आगे बढ़ें और समझें कि सेट का उपयोग कब करना है।

पायथन में सेट का उपयोग कब करें?

पायथन में सेट का उपयोग तब किया जाता है जब-

  • आंकड़ों का क्रम मायने नहीं रखता
  • आपको डेटा तत्वों में किसी भी पुनरावृत्ति की आवश्यकता नहीं है
  • आपको गणितीय कार्यों जैसे कि संघ, चौराहे, आदि को करने की आवश्यकता है

अब हम आगे बढ़ते हैं और देखते हैं कि पायथन में सेट कैसे बनाएं।

अजगर के लिए क्या एनाकोंडा है

आप पायथन में एक सेट कैसे बनाते हैं?

अजगर में सेट दो तरह से बनाए जा सकते हैं-

  • घुंघराले ब्रेसिज़ के भीतर तत्वों को घेरना
  • सेट () फ़ंक्शन का उपयोग करके

1. उपयोग कर्ली ब्रेसिज़:

अजगर में सेट घुंघराले ब्रेसिज़ ({}) का उपयोग करके बनाए जाते हैं।

 उदाहरण: 
My_Set = {1, 's', 7.8} प्रिंट (My_Set)

आउटपुट: {, S ', 1, 7.8}

जैसा कि आप देख सकते हैं, My_Set बनाया गया है।

2. सेट () फ़ंक्शन का उपयोग करना

पायथन में सेट () फ़ंक्शन का उपयोग करके सेट बनाया जा सकता है।

उदाहरण:

a = set ({1, 'b', 6.9}) प्रिंट (a)

आउटपुट: {, 'बी', 6.9}

आप समान फ़ंक्शन का उपयोग करके एक खाली सेट भी बना सकते हैं।

उदाहरण:

Empty_Set = set () प्रिंट (Empty_Set)

आउटपुट: सेट()

उपरोक्त आउटपुट एक खाली सेट दिखाता है जिसका नाम Empty_Set बनाया गया है।

आप इस खाली सेट में तत्व जोड़ सकते हैं। मैं निम्नलिखित विषयों में इसे शामिल करूंगा।

संचालन सेट करें

तत्वों को जोड़ना, तत्वों को हटाना, तत्वों को हटाना, सेट की लंबाई का पता लगाना आदि कई प्रकार के ऑपरेशन किए जा सकते हैं, यह जानने के लिए कि सेट पर सभी विधियों का उपयोग किया जा सकता है, आप उपयोग कर सकते हैं आपको() समारोह।

उदाहरण:

My_Set = {1, 's', 7.8} dir (My_Set)

आउटपुट:

['__and __', '__ वर्ग __', '__ में __', __ डेल्ट्र __, '__ दिर __', '__ डॉक __ ’,' __ q __’, '__ स्वरूप __', '__ जीआर __', '__ जियारत करें ’’, __ नमस्कार ’’ ’ __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __lt__ ',' __lt__ ', ______', _____ , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__','____ ,__ ','_____ __xor__ ',' add ',' clear ',' copy ',' अंतर ',' अंतर_update ',' त्यागना ',' intersection ',' intersection_update ',' isdisjoint ',' issubset ',' isupupet ',' pop ' , 'निकालें', 'सिमेट्रिक_डिफरेंस', 'सिमेट्रिक_डिफरेंस_अपडेट', 'यूनियन', 'अपडेट']

आउटपुट उन सभी विधियों को दिखाता है जिनका उपयोग सेट पर किया जा सकता है। मैं उनमें से कुछ को इस लेख में आगे प्रदर्शित करूंगा।

एक सेट की लंबाई ढूँढना

पायथन में एक सेट की लंबाई का पता लगाने के लिए, आप लेन () फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन एक पैरामीटर के रूप में सेट का नाम लेता है और एक पूर्णांक मान देता है जो सेट में मौजूद तत्वों की संख्या के बराबर है।

उदाहरण:

My_Set = {1, 's', 7.8} len (My_Set)

आउटपुट:

जैसा कि आप उपरोक्त आउटपुट में देख सकते हैं, 3 को वापस कर दिया गया है जो My_Set में मौजूद तत्वों की संख्या के बराबर है। अब, इन तत्वों को भी एक्सेस किया जा सकता है, जो नीचे दिखाया गया है।

एक सेट के तत्वों तक पहुँचना

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

उदाहरण:

My_Set = {1, 's', 7.8} के लिए x में My_Set: प्रिंट (x)

आउटपुट:

s 1 7.8

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

सेट में तत्वों को जोड़ना:

तत्वों को दो कार्यों का उपयोग करके एक सेट में जोड़ा जा सकता है, जोड़ें () और यह अपडेट करें() समारोह।

ऐड () फ़ंक्शन मौजूदा सेट में एक तत्व जोड़ता है जैसा कि नीचे दिखाया गया है:

उदाहरण:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

आउटपुट: {, 3, 7.8, 7.8 s '}

अद्यतन () फ़ंक्शन का उपयोग तब किया जाता है जब आप मौजूदा सेट में एक से अधिक तत्व जोड़ना चाहते हैं।

उदाहरण:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set

आउटपुट: {, 2, 4.6, 7.8,, r ',} s'}

जैसा कि आप उपरोक्त आउटपुट में देख सकते हैं, अपडेट () फ़ंक्शन 4 मानों की एक सूची ले रहा है और 1 को छोड़कर सभी मान MySet में जोड़े गए हैं। ऐसा इसलिए है क्योंकि 1 पहले से ही सेट में मौजूद है और इसलिए, इसे फिर से नहीं जोड़ा जा सकता है।

एक सेट के तत्वों को हटाना

एक सेट से तत्वों को निकालने के लिए, आप या तो उपयोग कर सकते हैं हटाना(), रद्द करें() और यह पॉप () कार्य करता है।

निष्कासन () फ़ंक्शन एक पैरामीटर लेता है जो सेट से हटाया जाने वाला आइटम है।

उदाहरण:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) प्रिंट (My_Set)

आउटपुट: {, 4.6, 7.8, 7.8 r ',} s'}

जैसा कि आप देख सकते हैं, 2 को हटाने () फ़ंक्शन का उपयोग करके सेट से हटा दिया गया है। यदि आप कुछ तत्व को निकालने के लिए एक पैरामीटर के रूप में निर्दिष्ट करते हैं () जो सेट में मौजूद नहीं है, तो यह एक त्रुटि फेंक देगा।

अब, यदि आप सेट से कुछ तत्व निकालना चाहते हैं, और यदि आप सुनिश्चित नहीं हैं कि वह तत्व वास्तव में सेट में मौजूद है या नहीं, तो आप त्याग () फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन पैरामीटर से सेट के रूप में निकाले जाने वाले तत्व को ले जाएगा लेकिन यदि तत्व मौजूद नहीं है, तो यह एक त्रुटि नहीं है।

उदाहरण:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') प्रिंट (My_Set)

आउटपुट: {, 2, 2, 7.8, ’r’,} s ’}

उपरोक्त आउटपुट से पता चलता है कि 4.6 को My_Set से हटा दिया गया है, लेकिन जब मैंने My_Set.discard (’i ') का उपयोग किया, तब भी एक त्रुटि नहीं डाली गई है, हालांकि। I’ मेरे सेट में मौजूद नहीं है।

पॉप () फ़ंक्शन सेट तत्वों को भी हटाता है, लेकिन चूंकि एक सेट अनियंत्रित है, आपको पता नहीं होगा कि किस तत्व को हटा दिया गया है।

उदाहरण:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () प्रिंट (My_Set)

आउटपुट: {2, 4.6, 7.8, ’r’,} s ’}

आउटपुट दिखाता है कि पॉप () का उपयोग करके कुछ यादृच्छिक तत्व हटा दिए गए हैं, जो इस मामले में 1 है।

अब, यदि आप एक सेट में मौजूद सभी तत्वों को हटाना चाहते हैं, तो आप इसका उपयोग कर सकते हैं स्पष्ट() तरीका।

उदाहरण:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () प्रिंट (My_Set)

आउटपुट: सेट()

जैसा कि आप उपरोक्त आउटपुट में देख सकते हैं, My_Set एक खाली सेट है।

यदि आप सेट को पूरी तरह से हटाना चाहते हैं, तो आप उपयोग कर सकते हैं की कीवर्ड।

उदाहरण:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set प्रिंट (My_Set)

जब आप उपरोक्त कोड चलाते हैं, तो यह एक त्रुटि फेंक देगा क्योंकि My_Set हटा दिया गया है।

आप विभिन्न गणितीय क्रियाओं को एक सेट पर भी कर सकते हैं जैसे कि संघ, चौराहे, अंतर आदि, जिनकी चर्चा नीचे की गई है।

सेटों का संघ

सेटों का संघ दोनों सेटों में मौजूद सभी अद्वितीय तत्वों को जोड़कर एक सेट में दो या अधिक सेटों के संघनन को संदर्भित करता है। इसे दो तरीकों से किया जा सकता है:

  • पाइपलाइन का उपयोग करना
  • संघ () फ़ंक्शन का उपयोग करना

पाइपलाइन प्रतीक का उपयोग करना:

दो सेट का उपयोग करके समाप्‍त किया जा सकता है | प्रतीक इस प्रकार है:

उदाहरण:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b | b)

आउटपुट: {, 2, 4.6, 5, 7.8,, r ’,’ abc ’,’ s ’, 4.6 d”

जैसा कि आप देख सकते हैं, उपरोक्त आउटपुट में, सेट ए और सेट बी का एक संघ एक नए सेट सी में संग्रहीत है। आप दो से अधिक सेट का उपयोग कर के रूप में अच्छी तरह से उपयोग कर सकते हैं | प्रतीक।

उदाहरण:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | | सी प्रिंट (डी)

आउटपुट:

{, 2, 3, 4, 4.6, 5, 7.8, 'एबीसी', 'डी', 'आर', 'एस'

संघ () विधि का उपयोग:

दो या अधिक सेट समाप्‍त करने के लिए, आप संघ () विधि का प्रयोग इस प्रकार कर सकते हैं:

उदाहरण:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} Print (' U U = ', a.union (b) प्रिंट (' U U U c = 'सेट करें, a.union (b, c)) सेट करें

आउटपुट:

U b = {1, 2, 4.6, 5, 7.8,, r ’, c abc’, ‘s’, ’d’} सेट करें

U b U c = {1, 2, 4.6, 5, 4.7, 7.8, b r ’, 76, 23, c abc’, ’m’, ’s’, ’d’} सेट करें

उपरोक्त आउटपुट से पता चलता है कि डी सेट, ए, बी और सी का एक संघ है।

समुच्चय का अंतर

दो या दो से अधिक सेटों का प्रतिच्छेदन एक नया सेट है जिसमें केवल उन तत्वों में मौजूद सामान्य तत्व होते हैं।

इसे दो तरीकों से किया जा सकता है:

  • Using & 'प्रतीक का उपयोग करना
  • चौराहे () फ़ंक्शन का उपयोग करना

Using & 'प्रतीक का उपयोग करना:

आप ’& 'प्रतीक का उपयोग करके दो या दो से अधिक सेटों के प्रतिच्छेदन का निर्धारण कर सकते हैं:

उदाहरण:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} प्रिंट (a & b) प्रिंट (एक और बी और सी)

आउटपुट:

{२, ५} {२}

उपरोक्त आउटपुट सेट a, b और c के मिलन को दर्शाता है।

चौराहे () फ़ंक्शन का उपयोग करना:

आप प्रतिच्छेदन () फ़ंक्शन का उपयोग करके दो या दो से अधिक सेटों के प्रतिच्छेदन का निर्धारण कर सकते हैं:

उदाहरण:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} प्रिंट ('सेट a' चौराहा b = ', a.intersection (b) प्रिंट (' एक चौराहा b चौराहा c = ', a.intersection (b, c) सेट करें)

आउटपुट:

एक प्रतिच्छेदन b = {2, 5} सेट करें

एक प्रतिच्छेदन b प्रतिच्छेदन c = {2} सेट करें

उपरोक्त आउटपुट सेट ए, बी और सी के प्रतिच्छेदन को दर्शाता है।

सेट का अंतर:

सेटों का अंतर उन तत्वों से मिलकर एक नया सेट बनाता है जो केवल उन सेटों में से एक में मौजूद होते हैं। इसका मतलब है कि उन सेटों के सामान्य तत्वों को छोड़कर सभी तत्व वापस आ जाएंगे।

इसे दो तरीकों से किया जा सकता है:

  • ‘-‘ प्रतीक का उपयोग करना
  • अंतर () फ़ंक्शन का उपयोग करना

‘-‘ प्रतीक का उपयोग करना:

Using - difference प्रतीक का उपयोग करके दो सेटों का अंतर जानने के लिए, आप निम्न कार्य कर सकते हैं:

उदाहरण:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} प्रिंट (a-b-c)

आउटपुट: {, 4.6, 7.8, 7.8 r ',} s'}

आउटपुट में सेट 'ए' के ​​सभी तत्व शामिल हैं, सिवाय इसके कि 'बी' और 'सी' में मौजूद हैं।

अंतर () फ़ंक्शन का उपयोग करना:

सेट का अंतर अंतर के अनुसार निर्मित अंतर () फ़ंक्शन का उपयोग करके निर्धारित किया जा सकता है:

उदाहरण:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} प्रिंट ('सेट a' - b = ', aififference (b) प्रिंट (' सेट a - b - c = ', aififference (b, c))

आउटपुट:

A - b = {1, 4.6, 7.8,, r ’,} s’} सेट करें

A - b - c = {1, 4.6, 7.8,, r ', b s'} सेट करें

उपरोक्त आउटपुट अंतर () फ़ंक्शन का उपयोग करके अंतर के लिए परिणाम है।

सॉर्टिंग सरणी c ++

अब क्या होगा अगर आप अपने सेट के तत्वों को बिल्कुल भी बदलना नहीं चाहते हैं, तो आप जमे हुए सेट का उपयोग कर सकते हैं जो नीचे चर्चा की गई है

एक जमे हुए सेट क्या है?

पायथन में एक जमे हुए सेट एक ऐसा सेट है जिसके मूल्यों को संशोधित नहीं किया जा सकता है। इसका मतलब यह है कि यह एक सामान्य सेट के विपरीत अपरिवर्तनीय है जिसकी मैंने पहले चर्चा की है। जमे हुए सेट शब्दकोश कुंजी-मूल्य जोड़े में एक कुंजी के रूप में सेवा करते हैं।

जमे हुए सेट कैसे बनाएं?

फ्रोज़नसेट () विधि का उपयोग करके जमे हुए सेट प्राप्त किए जा सकते हैं। यह फ़ंक्शन किसी भी चलने योग्य वस्तुओं को लेता है और इसे अपरिवर्तनीय में परिवर्तित करता है।

उदाहरण:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = frozenset (a) लॉक /)

आउटपुट: फ्रोज़ेनसेट ({1, 2, 4.6, 5, 7.8,, r ’,’ s ’})

उपरोक्त आउटपुट में सेट बी शामिल है जो सेट ए का एक जमे हुए संस्करण है।

एक जमे हुए सेट के तत्वों तक पहुँचना

एक जमे हुए सेट के तत्वों को निम्न प्रकार से पा सकते हैं।

उदाहरण:

b = x (बी) में एक्स के लिए फ्रोज़ेनेट ([1, 2, 4.6, 5, 7.8, 'आर', 'एस'))

आउटपुट:

एक

4.6

7.8 है
एस

उपरोक्त आउटपुट से पता चलता है कि लूप के लिए, जमे हुए सेट बी के सभी तत्वों को एक के बाद एक वापस कर दिया गया है। जमे हुए सेट अपरिवर्तनीय हैं, इसलिए, आप ऑपरेशन नहीं जोड़ सकते हैं जैसे कि ऐड (), रिमूव (), अपडेट (), आदि। आशा है कि आप इस ट्यूटोरियल में आपके साथ साझा किए गए सभी के साथ स्पष्ट हैं। यह हमें पायथन में सेट्स पर हमारे लेख के अंत में लाता है। सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'पायथन में सेट' ब्लॉग के टिप्पणी अनुभाग में उल्लेख करें और हम आपको जल्द से जल्द वापस मिलेंगे।

अपने विभिन्न अनुप्रयोगों के साथ अजगर पर गहराई से ज्ञान प्राप्त करने के लिए, आप लाइव के लिए नामांकन कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ।