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

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

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

कुछ कंटेनर हैं -

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

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

import collections

डीक ऑब्जेक्ट

डेक मूल रूप से स्टैक और कतार संरचना का एक सामान्यीकरण है, जहां इसे बाएं से दाएं प्रारंभ किया जाता है। यह एक डेक बनाने के लिए सूची वस्तु का उपयोग करता है।

कुछ Deque संबंधित तरीके हैं -

Sr.No. तरीके और विवरण
1 जोड़ें(x)
डेक के दाईं ओर तत्व x जोड़ें
2 बाएं जोड़ें(x)
डेक के बाईं ओर तत्व x जोड़ें
3 साफ़ करें ()
डेक साफ़ करें
4 गिनती(x)
डेक में एक्स की घटनाओं की संख्या की गणना करें
5 index(x[, start[,stop]])
एक्स की स्थिति वापस करें। यदि प्रारंभ और स्टॉप को परिभाषित किया गया है, तो यह उस श्रेणी में मिलेगा
6 insert(i, x)
स्थिति i . पर डेक में x डालें
7 पॉप ()
तत्व को दाईं ओर से हटाएं और वापस करें
8 पॉपलेफ्ट ()
बाईं ओर से तत्व निकालें और वापस करें
9 रिवर्स ()
डेक की सामग्री को उलट दें
10 घुमाएं(n =1)
डेक को 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'])

काउंटर ऑब्जेक्ट

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

कुछ काउंटर संबंधित तरीके हैं -

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

उदाहरण कोड

coltext_list =['ABC','PQR','ABC','ABC','PQR','Mno','xyz','PQR','ABC','xyz']my_counter के रूप में
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 का उपयोग शब्दकोशों को एकल इकाई में समाहित करने के लिए किया जाता है।

कुछ चैनमैप सदस्य हैं -

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

उदाहरण कोड

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) #Insert New Child
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, ..., a, प्रत्येक मान निर्देशांक (i, a[i]) पर एक बिंदु का प्रतिनिधित्व करता है। n लंबवत रेखाएं इस तरह से मौजूद हैं कि रेखा i के दो समापन बिंदु (i, a[i]) और (i, a[0]) पर हैं। हमें दो लाइनें ढूंढनी हैं, जो एक्स-अक्ष के साथ मिलकर एक कं

  1. पायथन में वर्ग (x)

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

  1. issuperset () पायथन में

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