Valmistautuminen ohjelmointihaastatteluihin · Oppitunti

Counter ja defaultdict käytännössä

Laske alkiot ilman puuttuvien avainten virheitä

Oppitunti 3/413 vaihetta

Counter ja defaultdict käytännössä on ilmainen Valmistautuminen ohjelmointihaastatteluihin-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Valmistautuminen ohjelmointihaastatteluihin-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Valmistautuminen ohjelmointihaastatteluihin-kurssilla on yhteensä 4 oppituntia.

Laskeminen on helppoa

Sen laskeminen, kuinka usein asiat esiintyvät, on kilpailutehtävissä hyvin yleistä. collections-moduuli tarjoaa kaksi työkalua, jotka tekevät laskemisesta vaivatonta. 🧮

Puuttuvan avaimen ongelma

Tavallinen dict aiheuttaa KeyError-virheen, kun vielä olematonta avainta kasvatetaan. Erityiset tietorakenteet poistavat tämän ongelman.

Tutustu Counteriin

Counter laskee minkä tahansa iteroitavan olion alkiot yhdellä rivillä ja tallentaa kunkin alkion esiintymismäärän arvoksi. Puuttuvien avainten lukumääräksi tulkitaan nolla.

from collections import Counter
freq = Counter(nums)

Lue lukumäärä

Indeksoi Counteria kuten dictiä, mutta puuttuva avain palauttaa nollan kaatumisen sijaan. Näin haut ovat täysin turvallisia.

print(freq[5])
print(freq[999])

Yleisimmät alkiot

Kutsu most_common-metodia saadaksesi alkiot järjestettyinä suurimmasta lukumäärästä pienimpään. Anna sille luku, jos haluat rajoittaa palautettavien yleisimpien alkioiden määrää.

top3 = freq.most_common(3)

Counterit tekevät laskutoimituksia

Voit laskea yhteen kaksi Counteria tai vähentää toisen toisesta yhdistääksesi laskennat. Menetelmä yhdistää samat avaimet ja pitää summat automaattisesti ajan tasalla.

total = Counter(a) + Counter(b)

Tutustu defaultdictiin

defaultdict tuottaa jokaiselle uudelle avaimelle uuden oletusarvon, joten olemassaoloa ei tarvitse tarkistaa ensin. Anna sille oletusarvon tuottava tehdasfunktio.

from collections import defaultdict
count = defaultdict(int)

Kasvata ilman tarkistuksia

defaultdict(int)-rakenteessa puuttuvan avaimen alkuarvo on nolla, joten voit kasvattaa sitä suoraan. Silmukkaa ei tarvitse sotkea if- tai in-tarkistuksella.

for v in nums:
    count[v] += 1

Listat oletusarvona

Käytä defaultdict(list)-rakennetta, kun jokaiselle avaimelle kertyy useita arvoja. Uuden avaimen append-toiminto aloittaa automaattisesti tyhjästä listasta.

groups = defaultdict(list)
groups[key].append(item)

Counter vai defaultdict

Valitse Counter, kun haluat vain laskea alkioita, ja defaultdict, kun jokaiselle avaimelle tarvitaan listoja, joukkoja tai mukautettuja oletusarvoja. 🎯

Anagrammi yhdellä rivillä

Kaksi sanaa ovat anagrammeja täsmälleen silloin, kun niiden Counterit ovat yhtä suuret. Vertailu käsittelee kaikkien kirjainten esiintymismäärät kerralla.

is_anagram = Counter(s) == Counter(t)

Pikatarkistus

Haluat laskea esiintymät ja samalla kasvattaa puuttuvia avaimia turvallisesti.

Kertaus

Counter laskee alkiot välittömästi ja järjestää ne yleisyyden mukaan, kun taas defaultdict ohittaa puuttuvien avainten tarkistukset laskettaessa määriä tai rakentaessa listoja ja joukkoja. Molemmat poistavat toistuvan oheiskoodin. 🚀

Aloita maksutta

Opi Valmistautuminen ohjelmointihaastatteluihin tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
90
Oppitunnit
360

Usein kysytyt kysymykset

Onko oppitunti ”Counter ja defaultdict käytännössä” ilmainen?

Kyllä – oppitunnin ”Counter ja defaultdict käytännössä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Valmistautuminen ohjelmointihaastatteluihin-kurssin, päivitä CoddyKit PROhon. Valmistautuminen ohjelmointihaastatteluihin-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Counter ja defaultdict käytännössä”?

Laske alkiot ilman puuttuvien avainten virheitä Harjoittelet Valmistautuminen ohjelmointihaastatteluihin-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Valmistautuminen ohjelmointihaastatteluihin-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Valmistautuminen ohjelmointihaastatteluihin-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Counter ja defaultdict käytännössä”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Valmistautuminen ohjelmointihaastatteluihin-oppitunnilla?

Kyllä. Jokainen Valmistautuminen ohjelmointihaastatteluihin-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Setit jäsenyyden tarkistamiseen ja duplikaattien poistoon
  2. Dictionariet hakutauluina
  3. Counter ja defaultdict käytännössä
  4. Ryhmittely ja ämpäröinti mapilla
← Takaisin: Valmistautuminen ohjelmointihaastatteluihin