La funzione count integrata in Python è ese­gui­bi­le su diversi tipi di dati e serve a contare le oc­cor­ren­ze di un de­ter­mi­na­to elemento indicato come parametro.

Pos­si­bi­li­tà di ap­pli­ca­zio­ne

È possibile uti­liz­za­re Python count per molti scopi diversi. La funzione è par­ti­co­lar­men­te utile per le analisi di frequenza. Ad esempio, è possibile uti­liz­zar­la per contare la quantità di de­ter­mi­na­te lettere o parole all’interno di un testo. Inoltre, Python count è adatta per la ricerca di valori all’interno di sequenze come liste o tuple in Python.

La sintassi della funzione Python count

Eseguire la funzione Python count è semplice. Questa è definita per liste, stringhe o tuple:

sequencetype.count(character)
python

La funzione count viene ri­chia­ma­ta su un tipo di sequenza per mezzo della notazione con punto e utilizza come primo parametro il carattere che si desidera cercare. È possibile cercare singoli numeri o caratteri, ma anche intere stringhe di Python.

Consiglio

Python è un lin­guag­gio versatile ed è una valida scelta per i vostri progetti web. Deploy Now di IONOS vi aiuta a tenere sempre sotto controllo lo stato ag­gior­na­to dei vostri progetti web.

Python count su stringhe

Se de­si­de­ra­te contare le oc­cor­ren­ze di caratteri all’interno di un testo, è utile usare la funzione count sulle stringhe di Python. In questo caso, se ne­ces­sa­rio, la funzione utilizza anche ulteriori parametri opzionali in seconda e terza posizione:

string.count(carattere, inizio, fine)
python

I due parametri opzionali prevedono un valore intero e spe­ci­fi­ca­no un certo frammento di testo nel quale de­si­de­ra­te contare le oc­cor­ren­ze del carattere indicato.

Conteggio di lettere con Python count

Un esempio aiuta a capire l’utilizzo della funzione Python count:

# contare le occorrenze della lettera a
tmpstring = "in questa stringa si devono contare le occorrenze della lettera a."
tmpstring.count('a')
python

Per prima cosa, definiamo una stringa su cui applicare poi la funzione count. La funzione count riceve la lettera “a” come parametro di passaggio e conta quindi quante volte la “a” ricorre nella stringa. Come previsto, questa ese­cu­zio­ne re­sti­tui­sce come risultato il valore “2”.

A questo punto, se de­si­de­ria­mo limitare la ricerca della lettera “a” alle prime dieci lettere della stringa, il richiamo di Python count cambia nel modo seguente:

tmpstring.count('a', 0, 10)
python

Come valore iniziale, spe­ci­fi­chia­mo il carattere zero della stringa. Poiché il conteggio in in­for­ma­ti­ca parte sempre dallo 0, con questo valore si intende la prima lettera. Tuttavia, questa volta la ricerca della lettera indicata “a” termina al decimo carattere della stringa. Il motivo è il terzo parametro di passaggio, che specifica la posizione in cui deve terminare la ricerca. In questo caso, l’ese­cu­zio­ne della funzione Python count re­sti­tui­sce il valore “0”.

Conteggio di parole con Python count

È possibile uti­liz­za­re la funzione count non soltanto per contare le oc­cor­ren­ze di singole lettere. Python count è utile anche per contare intere parole o sot­to­strin­ghe:

# contare le occorrenze della parola "python"
tmpstring = "il metodo python count è facile da usare. Python è un buon linguaggio di programmazione."
tmpstring.count("python")
python

In questo esempio, la funzione count opera sulla variabile di nome tmpstring, alla quale è passata la stringa “python”. In questo modo, tutte le oc­cor­ren­ze della parola “python” sono con­teg­gia­te in tmpstring. Il richiamo della funzione count re­sti­tui­sce quindi il valore “2”.

Python count su liste

Molte funzioni fon­da­men­ta­li di Python fun­zio­na­no anche sulle liste. Ad esempio, è possibile uti­liz­za­re la funzione len per trovare la lunghezza di una lista in Python. Inoltre, la funzione count supporta l’utilizzo su tipi di sequenze come le liste in Python. L’ese­cu­zio­ne è analoga a quella di Python count sulle stringhe:

l = [1,2,3,1,4,5,1]
l.count(1)
python

In questo esempio di codice, all’interno della variabile di nome I viene me­mo­riz­za­ta ini­zial­men­te una lista che contiene diversi numeri interi. Suc­ces­si­va­men­te, count viene eseguita con il valore intero “1”. In questo modo si specifica di con­teg­gia­re le oc­cor­ren­ze del numero 1 all’interno della lista. È ovvio quindi che la funzione count re­sti­tui­sca il valore “3”, in quanto la lista contiene tre volte il numero 1.

Vai al menu prin­ci­pa­le