उदाहरण के साथ संग्रह में पायथन काउंटर

विषय - सूची:

Anonim

अजगर काउंटर क्या है?

अजगर काउंटर एक कंटेनर है जो कंटेनर में मौजूद प्रत्येक तत्व की गिनती को रखेगा। काउंटर एक उप-वर्ग है जो शब्दकोश वर्ग के अंदर उपलब्ध है।

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

पायथन काउंटर का उपयोग क्यों करें?

यहाँ, पायथन 3 काउंटर का उपयोग करने के प्रमुख कारण हैं:

  • काउंटर डेटा को किसी हैशटैब संग्रह में हैशटेबल ऑब्जेक्ट्स की तरह रखता है। यहां तत्व मानों के रूप में कुंजियों और गिनती का प्रतिनिधित्व करते हैं।
  • यह आपको आइटम को एक पुनरावृत्त सूची में गिनने की अनुमति देता है।
  • एक काउंटर पर जोड़, घटाव, प्रतिच्छेदन और संघ जैसे अंकगणितीय संचालन आसानी से किए जा सकते हैं।
  • एक काउंटर दूसरे काउंटर से भी तत्वों की गिनती कर सकता है

इस पायथन ट्यूटोरियल में आप सीखेंगे:

  • अजगर काउंटर क्या है?
  • पायथन काउंटर का उपयोग क्यों करें?
  • पायथन काउंटर का परिचय
  • स्ट्रिंग के साथ काउंटर
  • सूची के साथ काउंटर
  • शब्दकोश के साथ काउंटर
  • Tuple के साथ काउंटर
  • एक्सेसिंग, इनिशियलाइज़िंग और अपडेटिंग काउंटर
  • काउंटर से एक तत्व हटाना
  • पायथन काउंटर पर अंकगणितीय ऑपरेशन
  • पायथन काउंटर पर उपलब्ध तरीके
  • पाइथन में फिर से गिनना
  • काउंटर का उपयोग करके तत्वों की गिनती प्राप्त करें और सेट करें

पायथन काउंटर का परिचय

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

वाक्य - विन्यास:

Counter(list)

विचार करें कि आपके पास निम्नलिखित सूची है:

list1 = ['x','y','z','x','x','x','y', 'z']

सूची में तत्व x, y और z हैं। जब आप इस सूची पर काउंटर का उपयोग करते हैं, तो यह गणना करेगा कि x, y और z कितनी बार मौजूद हैं। सूची 1 पर काउंटर का उपयोग करने पर आउटपुट कुछ इस तरह होना चाहिए:

Counter({'x': 4, 'y': 2, 'z': 2})

तो हमारे पास x की संख्या 4 के रूप में, 2 के रूप में y और 2 के रूप में z है।

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

from collections import Counter

यहां एक सरल उदाहरण है, जो काउंटर मॉड्यूल के काम को दर्शाता है।

from collections import Counterlist1 = ['x','y','z','x','x','x','y', 'z']print(Counter(list1))

आउटपुट:

Counter({'x': 4, 'y': 2, 'z': 2})

स्ट्रिंग के साथ काउंटर

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

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

उदाहरण:

from collections import Countermy_str = "Welcome to Guru99 Tutorials!"print(Counter(my_str))

आउटपुट:

Counter({'o': 3, ' ': 3, 'u': 3, 'e': 2, 'l': 2, 't': 2, 'r': 2, '9': 2, 'W': 1,'c': 1, 'm': 1, 'G': 1, 'T': 1, 'i': 1, 'a': 1, 's': 1, '!': 1})

सूची के साथ काउंटर

एक सूची एक चलने योग्य वस्तु है जिसमें वर्ग कोष्ठक के अंदर इसके तत्व हैं।

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

उदाहरण के लिए ['x', 'y', 'z', 'x', 'x', 'x', 'y', 'z']। एक बार जब आप सूची को काउंटर देते हैं, तो यह आपको सूची में प्रत्येक तत्व की गिनती देगा।

from collections import Counterlist1 = ['x','y','z','x','x','x','y','z']print(Counter(list1))

आउटपुट:

Counter({'x': 4, 'y': 2, 'z': 2})

शब्दकोश के साथ काउंटर

एक शब्दकोश में कुंजी / मूल्य जोड़ी के रूप में तत्व हैं, और वे घुंघराले ब्रैकेट के अंदर लिखे गए हैं।

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

उदाहरण के लिए: {'x': 4, 'y': 2, 'z': 2, 'z': 2}। काउंटर फ़ंक्शन दिए गए शब्दकोश में कुंजी में से प्रत्येक की गिनती खोजने का प्रयास करेगा।

from collections import Counterdict1 = {'x': 4, 'y': 2, 'z': 2, 'z': 2}print(Counter(dict1))

आउटपुट:

Counter({'x': 4, 'y': 2, 'z': 2})

Tuple के साथ काउंटर

टपल गोल कोष्ठक के अंदर अल्पविराम द्वारा अलग की गई वस्तुओं का एक संग्रह है। काउंटर आपको दिए गए टपल में प्रत्येक तत्व की गिनती देगा।

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

from collections import Countertuple1 = ('x','y','z','x','x','x','y','z')print(Counter(tuple1))

आउटपुट:

Counter({'x': 4, 'y': 2, 'z': 2})

एक्सेसिंग, इनिशियलाइज़िंग और अपडेटिंग काउंटर

प्रारंभिक काउंटर

एक काउंटर स्ट्रिंग मूल्य, सूची, शब्दकोश, या टपल को पास करके आरम्भ किया जा सकता है जैसा कि नीचे दिखाया गया है:

from collections import Counterprint(Counter("Welcome to Guru99 Tutorials!")) #using stringprint(Counter(['x','y','z','x','x','x','y', 'z'])) #using listprint(Counter({'x': 4, 'y': 2, 'z': 2})) #using dictionaryprint(Counter(('x','y','z','x','x','x','y', 'z'))) #using tuple

आप नीचे दिखाए गए अनुसार एक खाली काउंटर भी आरंभ कर सकते हैं:

from collections import Counter_count = Counter()

अद्यतन काउंटर

आप अद्यतन () विधि का उपयोग करके काउंटर पर मान जोड़ सकते हैं।

_count.update('Welcome to Guru99 Tutorials!')

अंतिम कोड है:

from collections import Counter_count = Counter()_count.update('Welcome to Guru99 Tutorials!')print(_count)

आउटपुट है:

Counter({'o': 3, ' ': 3, 'u': 3, 'e': 2, 'l': 2, 't': 2, 'r': 2, '9': 2, 'W': 1,'c': 1, 'm': 1, 'G': 1, 'T': 1, 'i': 1, 'a': 1, 's': 1, '!': 1})

पहुँच काउंटर

काउंटर से मान प्राप्त करने के लिए, आप निम्न कार्य कर सकते हैं:

from collections import Counter_count = Counter()_count.update('Welcome to Guru99 Tutorials!')print('%s : %d' % ('u', _count['u']))print('\n')for char in 'Guru':print('%s : %d' % (char, _count[char]))

आउटपुट:

u : 3G : 1u : 3r : 2u : 3

काउंटर से एक तत्व हटाना

काउंटर से एक तत्व को हटाने के लिए आप डेल का उपयोग कर सकते हैं, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

उदाहरण:

from collections import Counterdict1 = {'x': 4, 'y': 2, 'z': 2}del dict1["x"]print(Counter(dict1))

आउटपुट:

Counter({'y': 2, 'z': 2})

पायथन काउंटर पर अंकगणितीय ऑपरेशन

इसके अलावा अंकगणित संचालन, घटाव, प्रतिच्छेदन और संघ एक काउंटर पर किया जा सकता है जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

उदाहरण:

from collections import Countercounter1 = Counter({'x': 4, 'y': 2, 'z': -2})counter2 = Counter({'x1': -12, 'y': 5, 'z':4 })#Additioncounter3 = counter1 + counter2 # only the values that are positive will be returned.print(counter3)#Subtractioncounter4 = counter1 - counter2 # all -ve numbers are excluded.For example z will be z = -2-4=-6, since it is -ve value it is not shown in the outputprint(counter4)#Intersectioncounter5 = counter1 & counter2 # it will give all common positive minimum values from counter1 and counter2print(counter5)#Unioncounter6 = counter1 | counter2 # it will give positive max values from counter1 and counter2print(counter6)

आउटपुट:

Counter({'y': 7, 'x': 4, 'z': 2})Counter({'x1': 12, 'x': 4})Counter({'y': 2})Counter({'y': 5, 'x': 4, 'z': 4})

पायथन काउंटर पर उपलब्ध तरीके

काउंटर के साथ कुछ महत्वपूर्ण विधियाँ उपलब्ध हैं, यहाँ उसी की सूची दी गई है:

  • एलिमेंट्स () : यह विधि आपको सभी तत्वों की गिनती> 0 के साथ वापस कर देगी। 0 या -1 काउंट वाले तत्व वापस नहीं किए जाएंगे।
  • most_common (मान): यह विधि आपको काउंटर सूची से सबसे आम तत्व लौटाएगी
  • घटाना (): इस विधि का उपयोग तत्वों को दूसरे काउंटर से घटाने के लिए किया जाता है।
  • update (): इस विधि का उपयोग तत्वों को दूसरे काउंटर से अपडेट करने के लिए किया जाता है।

उदाहरण: तत्व ()

from collections import Countercounter1 = Counter({'x': 5, 'y': 2, 'z': -2, 'x1':0})_elements = counter1.elements() # will give you all elements with positive value and count>0for a in _elements:print(a)

आउटपुट:

xxxxxyy

उदाहरण: most_common (मान)

from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})common_element = counter1.most_common(2) # The dictionary will be sorted as per the most common element first followed by next.print(common_element)common_element1 = counter1.most_common() # if the value is not given to most_common , it will sort the dictionary and give the most common elements from the start.The last element will be the least common element.print(common_element1)

आउटपुट:

[('y', 12), ('x', 5)][('y', 12), ('x', 5), ('x1', 0), ('z', -2)]

उदाहरण: घटाना ()

from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})counter2 = Counter({'x': 2, 'y':5})counter1.subtract(counter2)print(counter1)

आउटपुट:

Counter({'y': 7, 'x': 3, 'x1': 0, 'z': -2})

उदाहरण: अपडेट ()

from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})counter2 = Counter({'x': 2, 'y':5})counter1.update(counter2)print(counter1)

आउटपुट:

Counter({'y': 17, 'x': 7, 'x1': 0, 'z': -2})

पाइथन में फिर से गिनना

आप नीचे दिखाए गए अनुसार काउंटर की गणना को फिर से असाइन कर सकते हैं:

विचार करें कि आपके पास एक शब्दकोश है: {'x': 5, 'y': 12, 'z': -2, 'X1': 0}

आप नीचे दिखाए अनुसार तत्व की गिनती बदल सकते हैं:

from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})counter1['y'] = 20print(counter1)

आउटपुट: निष्पादित करने के बाद आप देखेंगे कि y गिनती 12 से 20 में बदल जाती है

Counter({'y': 20, 'x': 5, 'x1': 0, 'z': -2})

काउंटर का उपयोग करके तत्वों की गिनती प्राप्त करें और सेट करें

काउंटर का उपयोग करके एक तत्व की गिनती प्राप्त करने के लिए आप निम्नानुसार कर सकते हैं:

from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})print(counter1['y']) # this will give you the count of element 'y'

आउटपुट:

12

तत्व की गिनती सेट करने के लिए आप निम्नानुसार कर सकते हैं:

from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})print(counter1['y'])counter1['y'] = 20counter1['y1'] = 10print(counter1)

आउटपुट:

12Counter({'y': 20, 'y1': 10, 'x': 5, 'x1': 0, 'z': -2})

सारांश:

  • काउंटर एक कंटेनर है जो कंटेनर में मौजूद प्रत्येक तत्वों की गिनती को रखेगा।
  • काउंटर एक उप-वर्ग है जो शब्दकोश वर्ग के अंदर उपलब्ध है।
  • पायथन काउंटर टूल का उपयोग करके, आप कुंजी-वैल्यू पेयर को एक ऑब्जेक्ट में गिन सकते हैं, जिसे हैशटेबल ऑब्जेक्ट भी कहा जाता है।
  • काउंटर डेटा को किसी हैशटैब संग्रह में हैशटेबल ऑब्जेक्ट्स की तरह रखता है। यहां तत्व मानों के रूप में कुंजियों और गिनती का प्रतिनिधित्व करते हैं।
  • यह आपको आइटम को एक पुनरावृत्त सूची में गिनने की अनुमति देता है।
  • एक काउंटर पर जोड़, घटाव, प्रतिच्छेदन और संघ जैसे अंकगणितीय संचालन आसानी से किए जा सकते हैं।
  • एक काउंटर दूसरे काउंटर से भी तत्वों की गिनती कर सकता है।
  • एक काउंटर पर उपलब्ध महत्वपूर्ण विधियां तत्व (), most_common (मान), घटाना () और अपडेट () हैं।
  • एक काउंटर का उपयोग स्ट्रिंग, सूची, शब्दकोश और टुपल पर किया जा सकता है।