Counter ja defaultdict käytännössä
Laske alkiot ilman puuttuvien avainten virheitä
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] += 1Listat 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. 🚀
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
- Setit jäsenyyden tarkistamiseen ja duplikaattien poistoon
- Dictionariet hakutauluina
- Counter ja defaultdict käytännössä
- Ryhmittely ja ämpäröinti mapilla