Slik får du tak modus av en liste i Python

Den matematiske modus er verdien i et datasett som forekommer oftest. Du ønsker å finne modusen hvis du sjekker etter like resultater. Den korte at Python språket kan kan gjøre løsningen både elegant og minimalistisk.

Bruksanvisning

1 Åpne en ny fil i en teksteditor.

2 Skriv inn følgende linjer. Dette setter opp en liste du ønsker å beregne måte, samt resultatvariablene og en ordbok for sortering.

l = (1,2,3,4,5,6,7,8,7,7,45,7,1,3,3)
d = {}
mode = 0
freq = 0

3 Skriv inn følgende linjer i din redaktør og trykk på "Tab" -tasten når du ser <tab>:

for jeg i l:
<Tab> hvis d.has_key (i):
<Tab> <tab> d [i] + = 1
<Tab> annet:
<Tab> <tab> d [i] = 1

4 Legg de neste linjene til filen, og erstatte <tab> med "Tab" tasten mens du går:

<Tab> hvis d [i]> freq:
<Tab> <tab> mode = i
<Tab> <tab> freq = d [i]

5 Sett neste linje nederst i filen:

skrive "Funnet mode", modus "frekvens", freq

6 Kjør programmet for å se resultatet. Den skriver "Funnet modus 7 frekvens 4."

Hint

  • Innrykk saker. Enten du bruker mellomrom eller tabulatorer i Python-koden, må du være konsekvent. Plukk en og stokk med det.