Collections module (deque, namedtuple, defaultdict, etc.) python In Hindi
पायथन प्रोग्रामिंग में कलेक्शन मॉड्यूल अतिरिक्त प्रोग्रामिंग फीचर्स के साथ बिल्ट-इन डेटा टाइप्स (डिक्ट, लिस्ट, टपल, सेट) के लिए कई ऑप्शन प्रोवाइड करता है। ये डेटा स्ट्रक्चर स्पेशल यूज़ के लिए कस्टमाइज होते हैं, जो इन्हे मल्टीप्ल प्रोग्रामिंग एक्टिविटीज के लिए एक पॉवरफुल टूल्स बनाती हैं।

So let’s understand some of the major data structures from the Python program collections module.
python namedtuple
पाइथन नेम्डटपल नामित फ़ील्ड के साथ टपल सबक्लास क्रिएट करता है। यह पाइथन प्रोग्रामर को कंडीशन के बजाय नाम से फ़ील्ड एक्सेस परमिशन क्रिएट अल्लॉव करता है, जो पाइथन प्रोग्रामर को प्रोग्राम कोड को अधिक रिडेबल और सेल्फ-डॉक्यूमेंटेशन क्रिएट करने में सहायता प्रदान करता है।
from collections import namedtuple # import collection from nametuple library
# let define nametuple element
element = namedtuple(‘element’, [‘p’, ‘q’])
from collections import namedtuple # import collection from nametuple library
# let define nametuple element
element = namedtuple(‘element’, [‘p’, ‘q’])
# let create instance for element
e = element(4, 6)
# let display element instance values
print(e.p, e.q) # the result is – 4 6
पाइथन में डेक्यू डेक्यू (डबल-एंडेड क्यू) स्टैक और क्यू डाटा टाइप बनाने के लिए एक बेसिक प्रोसेस मेथड है। यह पाइथन प्रोग्रामर को दोनों एंड्स पॉइंट से फास्टली न्यू एलिमेंट को जोड़ने और ओल्ड एलिमेंट को रिमूव पॉप कर सकता है, और डेक्यू स्टैक इसके एंड्स पॉइंट्स से तेजी से नए एलिमेंट को डालने और स्टैक के मौजूदा एलिमेंट को हटाने के लिए डिज़ाइन किया जाता है।
from Collections import deque # import deque library package
# let Create a new deque
dqstack = deque([7, 9, 2, 3])
# Append right to a Python deque
dqstack.append(10)
print(dqstack) # the result is – ([7, 9, 2, 3, 10])
# Append left to a Python deque
dqstack.appendleft(6)
print(dqstack) # the result is – deque([0, 7, 9, 2, 3, 10])
# Pop a Python deque from the right
print(dqstack.pop()) # the result is – 10
# Pop a Python deque from the left
print(dqstack.popleft()) # the result is – 0
python defaultdict
पाइथन प्रोग्रामिंग में defaultdict एक डिक्शनरी से मिलती जुलती डाटा टाइप ऑब्जेक्ट है. जो पाइथन प्रोग्राम में एक्सेस किए जाने पर किसी गैर-मौजूद की के लिए डिफ़ॉल्ट वैल्यूज प्रोवाइड करती है। यह पाइथन प्रोग्राम के लिए डिक्शनरी डाटा टाइप के क्रिएशन को आसान बनाता है, जिनमें उन कीस के लिए डिफ़ॉल्ट वैल्यूज की जरूरत होती है, जिन्हें पाइथन प्रोग्राम में अभी डिफाइन नहीं किया गया है।
from collections import defaultdict # import collection from defaultdict
# let define a defaultdict
default_dict = defaultdict(float)
# let python Increment a non-existent key
default_dict[‘d’] += 2
print(default_dict[‘d’]) # the result is – 2
# Display the default value from accessing a non-existent key in Python
print(default_dict[‘d’])
Python Counter.
पाइथन लाइब्रेरी में काउंटर हैश के लिए अवेलेबल ऑब्जेक्ट की काउंट के लिए एक डिक्शनरी सबक्लास है। यह सीक्वेंस इंडेक्स में एलिमेंट की इवेंट्स को काउंट के लिए आवश्यक होते है।
from collections import Counter # it import counter library
# let Create a new Counter element
count = Counter([‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’])
print(count)
# Count the occurrences of an element in Python
from collections import Counter # it import counter library
# let Create a new Counter element
count = Counter([‘p’, ‘v’,’q’, ‘p’, ‘r’, ‘t’,’s’, ‘t’, ‘u’, ‘v’])
print(count)
# Python access count of a specific element
print(count[‘v’]) # the result is – 2
python OrderedDict.
पाइथन प्रोग्रामिंग में OrderedDict एक डिक्शनरी सबक्लास है. जो उस आर्डर को याद रखता है, जिसमें इसकी कंटेंट इनफार्मेशन ऐड की जाती है। यह कीस के आर्डर को सिक्योर करता है, क्योंकि उन्हें डिक्शनरी में इन्सर्ट किया जाता है।
from collections import OrderedDict # import orderdist in python library
# let Create a OrderedDict element
order_dict = OrderedDict()
# let Add an items in a particular order
order_dict[‘p’] = 4
order_dict[‘q’] = 7
order_dict[‘r’] = 8
order_dict[‘t’] = 11
# Iterating over Python items displays them in insertion order.
for key, value in order_dict.items():
print(key, value)
Uses of the Python Collections module.
Python Named Tuple – पाइथन प्रोग्राम में नेम्ड टपल को हल्के ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए सूटेबल है. जब आपको नेम्ड फ़ील्ड के साथ सरल, अपरिवर्तनीय डेटा ऑब्जेक्ट को डिज़ाइन करना हो।
Python Deque – पाइथन में कतारों और चौड़ाई-पहले सर्च एल्गोरिदम को अप्लाई करने के लिए आवश्यक है. जहां कतारों के दोनों एन्ड पॉइंट्स से कुशल एलिमेंट एपेंड और ओल्ड एलिमेंट पॉप ऑपरेशन की जरूरत होती है।
DefaultDict – यह पाइथन में उन ऍप्लिकेशन्स के लिए आइडियल है. जिन्हें अभी तक पाइथन में डिफाइन नहीं की गई कीस के लिए डिफ़ॉल्ट वैल्यूज के साथ एक डिक्शनरी की जरूरत है, जैसे कि डिक्शनरी एलिमेंट की इवेंट्स को काउंट करना।
Counter – यह पाइथन प्रोग्राम में सीक्वेंस में एलिमेंट की फ्रीक्वेंसी को काउंट करने के लिए अच्छा है, जैसे कि टेक्स्ट एनालिसिस में वर्ड फ्रीक्वेंसी कितनी है।