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

कंटेनरों के लिए पायथन सार आधार वर्ग

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

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

import collections.abc

कुछ Abstract Base Classes हैं, जो बहुत उपयोगी हैं। इन वर्गों का उपयोग विभिन्न कंटेनर वर्गों को विकसित करने के लिए किया जाता है। उदाहरण के लिए हम एक कंटेनर बना सकते हैं जिसमें पूर्ण सेट कार्यक्षमता हो। ऐसा करने के लिए, हम सार सेट बेस क्लास का उपयोग कर सकते हैं। हमें अपनी कक्षा में कुछ विधियों की आपूर्ति करने की आवश्यकता है। ये हैं __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. QuickSort के लिए पायथन प्रोग्राम

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

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

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

  1. पायथन में विरासत

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