Mikä on Python-laskuri?
Python-laskuri on säilö, joka pitää sisällään kunkin säiliössä olevan elementin määrän. Laskuri on alaluokka, joka on saatavana sanakirjaryhmässä.
Laskuri on alaluokka, joka on saatavana sanakirjaryhmässä. Python Counter -työkalun avulla voit laskea avainarvoparit objektissa, jota kutsutaan myös hash-taulukko-objektiksi.
Miksi käyttää Python-laskuria?
Tässä on tärkeimmät syyt Python 3 -laskurin käyttöön:
- Laskuri pitää tietoja järjestämättömässä kokoelmassa, kuten hashtable-objektit. Tässä olevat elementit edustavat avaimia ja lasketaan arvoina.
- Sen avulla voit laskea kohteet toistettavassa luettelossa.
- Aritmeettiset operaatiot, kuten summaaminen, vähennyslasku, leikkaus ja yhdistäminen, voidaan helposti suorittaa laskurilla.
- Laskuri voi myös laskea elementtejä toisesta laskurista
Tässä Python-opetusohjelmassa opit:
- Mikä on Python-laskuri?
- Miksi käyttää Python-laskuria?
- Johdanto Python-laskuriin
- Laskuri merkkijonolla
- Laskuri luettelon kanssa
- Laskuri Sanakirja
- Laskuri Tuplen kanssa
- Laskureiden käyttö, alustaminen ja päivittäminen
- Elementin poistaminen laskurista
- Aritmeettinen operaatio Python-laskurilla
- Python-laskurilla käytettävissä olevat menetelmät
- Laskelmien uudelleenmäärittely Pythonissa
- Hanki ja aseta elementtien määrä laskurin avulla
Johdanto Python-laskuriin
Python-laskuri ottaa syötteeksi luettelon, tuplan, sanakirjan, merkkijonon, jotka ovat kaikki iteroitavia objekteja, ja se antaa sinulle tuotoksen, jolla on kunkin elementin määrä.
Syntaksi:
Counter(list)
Oletetaan, että sinulla on seuraava luettelo:
list1 = ['x','y','z','x','x','x','y', 'z']
Luettelossa on elementtejä x, y ja z. Kun käytät laskuria tässä luettelossa, se laskee, kuinka monta kertaa x, y ja z on läsnä. Tuloksen, jos laskuria käytetään list1: ssä, pitäisi olla jotain:
Counter({'x': 4, 'y': 2, 'z': 2})
Joten meillä on x: n lukumäärä 4, y kuin 2 ja z kuin 2.
Laskurin käyttämiseksi meidän on ensin tuotava se alla olevan esimerkin mukaisesti:
from collections import Counter
Tässä on yksinkertainen esimerkki, joka näyttää laskurimoduulin toiminnan.
from collections import Counterlist1 = ['x','y','z','x','x','x','y', 'z']print(Counter(list1))
Tuotos:
Counter({'x': 4, 'y': 2, 'z': 2})
Laskuri merkkijonolla
Pythonissa kaikki on esine ja merkkijono on myös esine. Python-merkkijono voidaan luoda yksinkertaisesti liittämällä merkit kaksoislainaukseen. Python ei tue merkkityyppiä. Näitä pidetään yhden pituisina merkkijonoina, joita pidetään myös alimerkkijonoina.
Alla olevassa esimerkissä merkkijono välitetään laskurille. Se palauttaa sanakirjamuodon avain / arvo-parilla, jossa avain on elementti ja arvo on määrä. Se pitää myös tilaa elementtinä ja antaa merkkijonossa olevien tilojen määrän.
Esimerkki:
from collections import Countermy_str = "Welcome to Guru99 Tutorials!"print(Counter(my_str))
Tuotos:
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})
Laskuri luettelon kanssa
Luettelo on toistettava objekti, jonka elementit ovat hakasulkeissa.
Laskurille annetut luettelon elementit muunnetaan hashtable-kohteiksi, joissa elementeistä tulee avaimet ja arvot ovat annettujen luetteloiden elementtien lukumäärä.
Esimerkiksi ['x', 'y', 'z', 'x', 'x', 'x', 'y', 'z']. Kun annat luettelolle laskurin, se antaa sinulle luettelon jokaisen elementin määrän.
from collections import Counterlist1 = ['x','y','z','x','x','x','y','z']print(Counter(list1))
Tuotos:
Counter({'x': 4, 'y': 2, 'z': 2})
Laskuri Sanakirja
Sanakirjassa on elementtejä avain / arvo-parina, ja ne on kirjoitettu kiharoihin.
Kun sanakirja on annettu laskurille, se muunnetaan hashtable-kohteiksi, joissa elementeistä tulee avaimet, ja arvot ovat annettujen sanakirjojen elementtien lukumäärä.
Esimerkiksi: {'x': 4, 'y': 2, 'z': 2, 'z': 2}. Laskuri-toiminto yrittää löytää jokaisen näppäimen määrän tietyssä sanakirjassa.
from collections import Counterdict1 = {'x': 4, 'y': 2, 'z': 2, 'z': 2}print(Counter(dict1))
Tuotos:
Counter({'x': 4, 'y': 2, 'z': 2})
Laskuri Tuplen kanssa
Tuple on kokoelma esineitä, jotka on erotettu pilkuilla pyöreissä suluissa. Laskuri antaa sinulle kunkin annetun dupletin elementtien määrän.
Kun sekoitus on annettu laskurille, se muunnetaan hashtable-objektiksi, jossa elementeistä tulee avaimet ja arvot ovat elementtien lukumäärä annetusta dupleksista.
from collections import Countertuple1 = ('x','y','z','x','x','x','y','z')print(Counter(tuple1))
Tuotos:
Counter({'x': 4, 'y': 2, 'z': 2})
Laskureiden käyttö, alustaminen ja päivittäminen
Alustetaan laskuri
Laskuri voidaan alustaa välittämällä merkkijonoarvo, luettelo, sanakirja tai dupleksi alla olevan kuvan mukaisesti:
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
Voit myös alustaa tyhjän laskurin alla olevan kuvan mukaisesti:
from collections import Counter_count = Counter()
Päivitetään laskuria
Voit lisätä arvoja laskuriin käyttämällä update () -menetelmää.
_count.update('Welcome to Guru99 Tutorials!')
Lopullinen koodi on:
from collections import Counter_count = Counter()_count.update('Welcome to Guru99 Tutorials!')print(_count)
Tuotos on:
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})
Laskurin käyttö
Voit saada arvot laskurilta seuraavasti:
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]))
Tuotos:
u : 3G : 1u : 3r : 2u : 3
Elementin poistaminen laskurista
Voit poistaa elementin laskurista käyttämällä del-arvoa alla olevan esimerkin mukaisesti:
Esimerkki:
from collections import Counterdict1 = {'x': 4, 'y': 2, 'z': 2}del dict1["x"]print(Counter(dict1))
Tuotos:
Counter({'y': 2, 'z': 2})
Aritmeettinen operaatio Python-laskurilla
Aritmeettinen operaatio, kuten yhteenlasku, vähennyslasku, leikkaus ja yhdistäminen, voidaan suorittaa laskurilla alla olevan esimerkin mukaisesti:
Esimerkki:
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)
Tuotos:
Counter({'y': 7, 'x': 4, 'z': 2})Counter({'x1': 12, 'x': 4})Counter({'y': 2})Counter({'y': 5, 'x': 4, 'z': 4})
Python-laskurilla käytettävissä olevat menetelmät
Laskurilla on joitain tärkeitä menetelmiä, tässä on luettelo samoista:
- elements () : Tämä menetelmä palauttaa kaikki elementit, joiden määrä on> 0. Elementtejä, joiden lukumäärä on 0 tai -1, ei palauteta.
- most_common (arvo): Tämä menetelmä palauttaa sinulle yleisimmät elementit Laskuri-luettelosta.
- vähennä (): Tätä menetelmää käytetään elementtien vähentämiseen toisesta laskurista.
- update (): Tätä menetelmää käytetään elementtien päivittämiseen toisesta laskurista.
Esimerkki: elements ()
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)
Tuotos:
xxxxxyy
Esimerkki: most_common (arvo)
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)
Tuotos:
[('y', 12), ('x', 5)][('y', 12), ('x', 5), ('x1', 0), ('z', -2)]
Esimerkki: vähennä ()
from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})counter2 = Counter({'x': 2, 'y':5})counter1.subtract(counter2)print(counter1)
Tuotos:
Counter({'y': 7, 'x': 3, 'x1': 0, 'z': -2})
Esimerkki: update ()
from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})counter2 = Counter({'x': 2, 'y':5})counter1.update(counter2)print(counter1)
Tuotos:
Counter({'y': 17, 'x': 7, 'x1': 0, 'z': -2})
Laskelmien uudelleenmäärittely Pythonissa
Voit määrittää laskurin määrän uudelleen alla esitetyllä tavalla:
Oletetaan, että sinulla on sanakirja: {'x': 5, 'y': 12, 'z': -2, 'x1': 0}
Voit muuttaa elementin määrää alla olevan kuvan mukaisesti:
from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})counter1['y'] = 20print(counter1)
Tulos: Suorituksen jälkeen näet, että y-luku muuttuu 12: sta 20: een
Counter({'y': 20, 'x': 5, 'x1': 0, 'z': -2})
Hanki ja aseta elementtien määrä laskurin avulla
Voit saada elementin määrän laskurin avulla seuraavasti:
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'
Tuotos:
12
Voit asettaa elementin määrän seuraavasti:
from collections import Countercounter1 = Counter({'x': 5, 'y': 12, 'z': -2, 'x1':0})print(counter1['y'])counter1['y'] = 20counter1['y1'] = 10print(counter1)
Tuotos:
12Counter({'y': 20, 'y1': 10, 'x': 5, 'x1': 0, 'z': -2})
Yhteenveto:
- Laskuri on kontti, joka pitää sisällään kunkin säiliössä olevan elementin määrän.
- Laskuri on alaluokka, joka on käytettävissä sanakirjaryhmässä.
- Python Counter -työkalun avulla voit laskea avainarvoparit objektissa, jota kutsutaan myös hashtable-objektiksi.
- Laskuri pitää tietoja järjestämättömässä kokoelmassa, kuten hashtable-objektit. Tässä olevat elementit edustavat avaimia ja lasketaan arvoina.
- Sen avulla voit laskea kohteet toistettavassa luettelossa.
- Aritmeettiset operaatiot, kuten summaaminen, vähennyslasku, leikkaus ja yhdistäminen, voidaan helposti suorittaa laskurilla.
- Laskuri voi myös laskea elementtejä toisesta laskurista.
- Tärkeitä laskurilla saatavia menetelmiä ovat elementit (), most_common (arvo), vähennä () ja update ().
- Laskuria voidaan käyttää merkkijonossa, luettelossa, sanakirjassa ja dupleksissä.