Python Tutorials

पाइथन समुच्चय: एक व्यापक मार्गदर्शिका

Spread the love

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

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

विषयवस्तु की तालिका

  1. सेट बनाना
  2. तत्व जोड़ना और अद्यतन करना
  3. तत्वों को हटाना
  4. सेट संचालन
  5. सेट विधियाँ
  6. अन्य सेट संचालन
  7. सेट के साथ अंतर्निहित फलन
  8. फ्रोजनसेट

1. सेट बनाना

आप घुंघराले ब्रैकेट {} या set() कंस्ट्रक्टर का उपयोग करके सेट बना सकते हैं। ध्यान दें कि एक खाली सेट को set() का उपयोग करके बनाना आवश्यक है; {} एक खाली शब्दकोश बनाता है।


# घुंघराले ब्रैकेट का उपयोग करना
my_set = {1, 2, 3, 4, 5}
print(my_set)  # आउटपुट: {1, 2, 3, 4, 5}

# set() कंस्ट्रक्टर का उपयोग करना
another_set = set([6, 7, 8, 8])  # डुप्लिकेट स्वचालित रूप से हटा दिए जाते हैं
print(another_set)  # आउटपुट: {8, 6, 7}

empty_set = set()
print(empty_set)  # आउटपुट: set()

याद रखें कि सेट अनियंत्रित होते हैं, इसलिए आउटपुट क्रम इनपुट क्रम से भिन्न हो सकता है।

2. तत्व जोड़ना और अद्यतन करना

एकल तत्व जोड़ने के लिए add() विधि और एकाधिक तत्व जोड़ने के लिए update() विधि का उपयोग करें।


my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # आउटपुट: {1, 2, 3, 4}

my_set.update([5, 6, 7])
print(my_set)  # आउटपुट: {1, 2, 3, 4, 5, 6, 7}

my_set.update({8, 9}, (10,))  # सेट और टुपल के साथ अद्यतन करें
print(my_set)  # आउटपुट: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

3. तत्वों को हटाना

तत्व हटाने के लिए कई विधियाँ अनुमति देती हैं। remove() KeyError उठाता है यदि तत्व नहीं मिला है, जबकि discard() नहीं उठाता है।


my_set = {1, 2, 3, 4, 5}

my_set.remove(3)  # KeyError उठाता है यदि तत्व नहीं मिला है
print(my_set)  # आउटपुट: {1, 2, 4, 5}

my_set.discard(6)  # कोई त्रुटि नहीं उठाता है यदि तत्व नहीं मिला है
print(my_set)  # आउटपुट: {1, 2, 4, 5}

removed_element = my_set.pop()  # एक मनमाना तत्व निकालता है और लौटाता है
print(removed_element)  # आउटपुट: (एक यादृच्छिक तत्व)
print(my_set)

my_set.clear()  # सभी तत्वों को हटा देता है
print(my_set)  # आउटपुट: set()

4. सेट संचालन

सेट मानक गणितीय सेट संचालन का समर्थन करते हैं:


set1 = {1, 2, 3}
set2 = {3, 4, 5}

# संघ: दोनों सेटों के तत्वों को जोड़ता है
union_set = set1 | set2  # या set1.union(set2)
print(union_set)  # आउटपुट: {1, 2, 3, 4, 5}

# प्रतिच्छेदन: दोनों सेटों में मौजूद तत्व
intersection_set = set1 & set2  # या set1.intersection(set2)
print(intersection_set)  # आउटपुट: {3}

# अंतर: set1 में लेकिन set2 में नहीं तत्व
difference_set = set1 - set2  # या set1.difference(set2)
print(difference_set)  # आउटपुट: {1, 2}

# सममित अंतर: set1 या set2 में तत्व, लेकिन दोनों में नहीं
symmetric_difference_set = set1 ^ set2  # या set1.symmetric_difference(set2)
print(symmetric_difference_set)  # आउटपुट: {1, 2, 4, 5}

5. सेट विधियाँ

पाइथन सेट हेरफेर के लिए कई अंतर्निहित विधियाँ प्रदान करता है:


my_set = {1, 2, 3, 4, 5}

print(my_set.issubset({1, 2, 3, 4, 5, 6}))  # True
print(my_set.issuperset({1, 2}))  # True
print(my_set.isdisjoint({6, 7, 8}))  # True - कोई सामान्य तत्व नहीं
print(my_set.copy()) # सेट की उथली प्रतिलिपि बनाता है

6. अन्य सेट संचालन

मूल संचालनों से परे, आप सदस्यता की जांच कर सकते हैं, लंबाई ज्ञात कर सकते हैं, और बहुत कुछ:


my_set = {1, 2, 3}
print(1 in my_set)  # आउटपुट: True
print(4 not in my_set)  # आउटपुट: True
print(len(my_set))  # आउटपुट: 3

7. सेट के साथ अंतर्निहित फलन

all(), any(), sum(), min(), max() जैसे फलन सेट के साथ काम करते हैं:


my_set = {1, 2, 3, 4, 5}
print(sum(my_set))  # आउटपुट: 15
print(min(my_set))  # आउटपुट: 1
print(max(my_set))  # आउटपुट: 5
print(all(x > 0 for x in my_set))  # आउटपुट: True
print(any(x == 0 for x in my_set))  # आउटपुट: False

8. फ्रोजनसेट

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


my_frozenset = frozenset({1, 2, 3})
# my_frozenset.add(4)  # यह एक AttributeError उठाएगा
print(my_frozenset)  # आउटपुट: frozenset({1, 2, 3})

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *