Counter
Tell elementer enkelt
Counter er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python Academy inneholder totalt 4 leksjoner.
Hva er en Counter?
Counter er en underklasse av ordboken fra modulen collections, laget for opptelling. Du gir den elementer, og den teller hvor mange ganger hvert element forekommer.
Importer den med from collections import Counter.
from collections import Counter
c = Counter(['a', 'b', 'a', 'c', 'a'])
print(c)Telle tegn
Send inn en hvilken som helst itererbar verdi, også en streng, så teller Counter hvert element. Strenger telles tegn for tegn.
from collections import Counter
c = Counter('mississippi')
print(c)Slå opp et antall
Du får tilgang til et antall på samme måte som til en ordbokverdi. En manglende nøkkel returnerer 0 i stedet for å utløse KeyError – en nyttig forskjell fra en vanlig dict.
from collections import Counter
c = Counter('banana')
print(c['a'])
print(c['z'])Vanligste elementer
.most_common(n) returnerer de n vanligste elementene som par av typen (element, antall), sortert fra mest til minst vanlig.
from collections import Counter
words = ['red', 'blue', 'red', 'green', 'blue', 'red']
c = Counter(words)
print(c.most_common(2))Alle elementer etter hyppighet
Kall .most_common() uten argument for å hente alle elementene sortert etter hyppighet.
from collections import Counter
c = Counter('aabbbcccc')
print(c.most_common())Oppdatere antall
Metoden .update() legger til flere antall fra en annen itererbar verdi, i stedet for å erstatte dem slik en vanlig dict ville gjort.
from collections import Counter
c = Counter(['a', 'b'])
c.update(['a', 'a', 'c'])
print(c)Telle fra en ordbok
Du kan også opprette en Counter direkte fra en tilordning fra element til antall, eller med navngitte argumenter.
from collections import Counter
c = Counter(apples=3, pears=2)
print(c)
print(c['apples'])Legge sammen to Counter-objekter
Operatoren + kombinerer to Counter-objekter ved å summere nøkler som finnes i begge. Elementer med en total på null eller et negativt tall fjernes.
from collections import Counter
a = Counter(x=2, y=1)
b = Counter(x=1, z=4)
print(a + b)Trekke fra antall
Operatoren - trekker fra antall og beholder bare positive resultater. Bruk .subtract() hvis du vil tillate negative resultater.
from collections import Counter
a = Counter(x=5, y=2)
b = Counter(x=3, y=4)
print(a - b)Totalen av alle antall
Summer alle antall med sum(c.values()). Dette forteller deg hvor mange elementer som ble telt totalt.
from collections import Counter
c = Counter('mississippi')
print('Total letters:', sum(c.values()))Liste opp elementer
.elements() returnerer en iterator som gjentar hvert element like mange ganger som antallet tilsier. Pakk den inn i list() for å se alle elementene.
from collections import Counter
c = Counter(a=2, b=1, c=3)
print(sorted(c.elements()))Hurtigsjekk
Gitt c = Counter('hello'), hva returnerer c['x']?
Oppsummering: Counter
Du har lært at Counter:
- teller elementer fra enhver itererbar verdi, også strenger.
- returnerer
0for manglende nøkler i stedet for å utløse en feil. - tilbyr
.most_common(n)for å rangere elementer etter hyppighet. - støtter
+,-,.update()og.elements()for opptelling.
from collections import Counter
votes = ['yes', 'no', 'yes', 'yes', 'no']
print(Counter(votes).most_common(1))Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 76
- Leksjoner
- 320
Ofte stilte spørsmål
Er leksjonen «Counter» gratis?
Ja – hele teksten i «Counter» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Counter»?
Tell elementer enkelt Du øver på Python Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Python Academy?
Ingen tidligere erfaring er nødvendig. Python Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Counter»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Python Academy-leksjonen?
Ja. Alle Python Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.