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

पायथन में कंटेनर्स के लिए एब्सट्रैक्ट बेस क्लासेस

पायथन कंटेनर्स के लिए कुछ एब्सट्रैक्ट बेस क्लासेस हैं। अलग-अलग एब्सट्रैक्ट बेस क्लासेस हैं। ये क्लासेस कंटेनर्स, हैशटेबल, जनरेटर, सेट, म्यूटेबलसेट, अवेटेबल आदि की तरह हैं।

इस मॉड्यूल का उपयोग करने के लिए, हमें इसे आयात करना चाहिए।

import collections.abc

कुछ एब्सट्रैक्ट बेस क्लासेस हैं, जो बहुत उपयोगी हैं। इन क्लासेस का उपयोग विभिन्न कंटेनर क्लासेस विकसित करने के लिए किया जाता है। एक उदाहरण के लिए हम एक कंटेनर बना सकते हैं जिसमें पूर्ण सेट कार्यक्षमता हो। इसे बनाने के लिए, हम Set एब्सट्रैक्ट बेस क्लास का उपयोग कर सकते हैं। हमें अपनी क्लास में कुछ मेथड्स सप्लाई करने की आवश्यकता है। ये __contains__(), __iter__() और __len__() हैं।

उदाहरण कोड

import collections.abc

class ListSet(collections.abc.Set):
    def __init__(self, iterable):
        self.elements = lst = list()
        for element in iterable:
            if element not in lst:
                lst.append(element)
    def __iter__(self):
        return iter(self.elements)
    def __contains__(self, value):
        return value in self.elements
    def __len__(self):
        return len(self.elements)

set1 = ListSet('ABCDEF')
set2 = ListSet('DEFGHI')
intersect = set1 & set2
intersect_iter = iter(intersect)
try:
    while True:
        print(next(intersect_iter))
except:
    pass

आउटपुट

D E F
  1. पायथन प्रोग्राम: क्विकसॉर्ट पायथन प्रोग्राम: क्विकसॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें क्विकसॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां हम पहले सरणी को पार्टीशन करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग-अलग पार्टीशन को क्रमबद्ध करते हैं। उदाहरण # विभाजन फ़ंक्शन def pa

  1. पायथन प्रोग्राम: निर्देशित ग्राफ में चक्र का पता लगाएं पायथन प्रोग्राम: निर्देशित ग्राफ में चक्र का पता लगाएं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक निर्देशित ग्राफ दिया गया है, हमें जांचना है कि ग्राफ में चक्र है या नहीं। आउटपुट सच होना चाहिए यदि दिया गया ग्राफ कम से कम एक चक्र रखता है, अन्यथा गलत। उदाहरण # collections मॉड्यूल from collections import defaultdict # ग्र

  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

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