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

पायथन कंटेनर डेटाटाइप्स

collections में कुछ कंटेनर डेटाटाइप्स हैं, जो पायथन के जनरल पर्पस बिल्ट-इन कंटेनर्स जैसे dict, list, set आदि के विकल्प हैं।

कुछ कंटेनर्स हैं:

Sr.No.कंटेनर और विवरण
1namedtuple()
नेम्ड फील्ड के साथ टपल सबक्लास बनाने के लिए उपयोग किया जाता है
2deque
लिस्ट टाइप डेटा का उपयोग करके क्यू
3Counter
हैश-टेबल ऑब्जेक्ट्स गिनने के लिए dict का सबक्लास
4ChainMap
एकाधिक मैपिंग्स का सिंगल व्यू बनाने के लिए उपयोग किया जाता है
5OrderedDict
dict का सबक्लास, जहां डेटा क्रमबद्ध तरीके से जोड़े जाते हैं
6UserList
आसान एक्सेस के लिए लिस्ट का वॉपर।

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

import collections

Deque ऑब्जेक्ट

Deque मूल रूप से स्टैक और क्यू स्ट्रक्चर का एक सामान्यीकरण है, जहां इसे बाएं से दाएं इनिशियलाइज़ किया जाता है। यह एक deque बनाने के लिए लिस्ट ऑब्जेक्ट का उपयोग करता है।

कुछ Deque संबंधित मेथड्स हैं:

Sr.No.मेथड्स और विवरण
1append(x)
दाएं तरफ deque में एलिमेंट x जोड़ें
2appendleft(x)
बाएं तरफ deque में एलिमेंट x जोड़ें
3clear()
deque को क्लियर करें
4count(x)
deque में x की घटनाओं की संख्या गिनें
5index(x[, start[,stop]])
x की पोजीशन लौटाएं। यदि स्टार्ट और स्टॉप परिभाषित हैं, तो यह उस रेंज में खोजेगा
6insert(i, x)
पोजीशन i पर deque में x डालें
7pop()
दाएं तरफ से एलिमेंट हटाएं और लौटाएं
8popleft()
बाएं तरफ से एलिमेंट हटाएं और लौटाएं
9reverse()
deque की सामग्री को उलटें
10rotate(n = 1)
deque को दाएं n बार घुमाएं

उदाहरण कोड

import collections as col
my_deque = col.deque('124dfre')
print(my_deque)
print("Popped Item: " + str(my_deque.pop()))
print("Popped Item From Left: " + str(my_deque.popleft()))
print(my_deque)

आउटपुट

deque(['1', '2', '4', 'd', 'f', 'r', 'e'])
Popped Item: e
Popped Item From Left: 1
deque(['2', '4', 'd', 'f', 'r'])

Counter ऑब्जेक्ट

काउंटर एक dict टाइप ऑब्जेक्ट का सबक्लास है। इसका उपयोग कुंजी मानों को गिनने के लिए किया जा सकता है। काउंटर्स केवल इंटीजर वैल्यू की अनुमति देते हैं।

कुछ काउंटर्स संबंधित मेथड्स हैं:

Sr.No.मेथड्स और विवरण
1elements()
उन एलिमेंट्स को लौटाएं, जितनी बार काउंटर वैल्यू रखता है।
2most_common([n])
यह मेथड काउंटर से सबसे अधिक उपयोग किए जाने वाले n एलिमेंट्स की सूची लौटाता है। यदि n निर्दिष्ट नहीं है, तो यह सभी लौटाएगा।
3subtract(iterable or mapping)
दो काउंटर ऑब्जेक्ट्स से काउंटर वैल्यू घटाएं, जहां कुंजियां मेल खाती हैं।
4update(iterable or mapping)
यह मानों को बिना रिप्लेस किए जोड़ता है, जहां कुंजियां मेल खाती हैं।

उदाहरण कोड

import collections as col
text_list = ['ABC','PQR','ABC','ABC','PQR','Mno','xyz','PQR','ABC','xyz']
my_counter = col.Counter()
for element in text_list:
    my_counter[element] += 1
print(my_counter)
print(my_counter.most_common(2))

आउटपुट

Counter({'ABC': 4, 'PQR': 3, 'xyz': 2, 'Mno': 1})
[('ABC', 4), ('PQR', 3)]

ChainMap ऑब्जेक्ट

ChainMap का उपयोग डिक्शनरीज को एक इकाई में एनकैप्सुलेट करने के लिए किया जाता है।

कुछ ChainMap मेंबर्स हैं:

Sr.No.मेथड्स और विवरण
1maps
यह कुंजियों को उनके संबंधित मानों के साथ लौटाने के लिए उपयोग किया जाता है।
2new_child(m = None)
यह मेथड चेन के पहले पोजीशन पर एक नई डिक्शनरी डालने के लिए उपयोग किया जाता है।

उदाहरण कोड

import collections as col
con_code1 = {'India' : 'IN', 'China' : 'CN'}
con_code2 = {'France' : 'FR', 'United Kingdom' : 'GB'}
code = {'Japan' : 'JP'}
chain = col.ChainMap(con_code1, con_code2)
print("Initial Chain: " + str(chain.maps))
chain = chain.new_child(code) # नया चाइल्ड डालें
print("Final Chain: " + str(chain.maps))

आउटपुट

Initial Chain: [{'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}]
Final Chain: [{'Japan': 'JP'}, {'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}]
  1. पायथन में सबसे अधिक पानी वाला कंटेनर पायथन में सबसे अधिक पानी वाला कंटेनर

    मान लीजिए हमारे पास n गैर-ऋणात्मक पूर्णांकों a1, a2, ..., an का एक समूह है, प्रत्येक मान निर्देशांक (i, a[i]) पर एक बिंदु दर्शाता है। n ऊर्ध्वाधर रेखाएं इस तरह मौजूद हैं कि रेखा i के दो एंडपॉइंट (i, a[i]) और (i, a[0]) पर हैं। हमें दो रेखाएं ढूंढनी हैं, जो x-अक्ष के साथ मिलकर एक कंटेनर बनाती हैं, इसल

  1. - पायथन में Sqrt(x)

    मान लीजिए हमारे पास एक संख्या x है, और x एक गैर-ऋणात्मक संख्या है। हमें किसी लाइब्रेरी फंक्शन का उपयोग किए बिना x का वर्गमूल ढूंढना है। इसलिए हमें sqrt(x) का मूल्यांकन करने के लिए अपना खुद का फंक्शन बनाना होगा। इस फंक्शन में, आउटपुट का दशमलव अंक काट दिया जाएगा। मान लीजिए x का मान 4 है, तो परिणाम 2

  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म