Python-laskuri esimerkkikokoelmissa

Sisällysluettelo:

Anonim

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ä.