Contare le occorrenze in una lista o tupla Python

Data una struttura array sotto forma di tupla o lista, voglio contare quante volte una parola compare nell’array.

Ci troviamo di fronte ad un esempio classico della didattica del coding in Python. Gli array, o vettori se vogliamo tradurlo in italiano, sono un elemento portante di qualsiasi software. In Python esistono almeno due tipologie: le tuple che assomigliano molto ai vettori del C++ e del Java, dichiarati nella dimensione una tantum e indicizzati con posizioni numeriche. Le tuple sono dichiarate con nomevaribile = ( … ). L’altra struttura è più simile ad una lista, quindi modificabile dinamicamente aggiungendo ed eliminando elementi. Questi si dichiarano in modo più intuitivo nomevariabile = [ … ]

In entrambi i casi possiamo però utilizzare la comoda funzione count che ci permette di non dover effettuare due cicli annidati per prelevare la parola e cercare le sue ripetizioni. Ci basta quindi definire un solo ciclo, magari un for che gira su buffer/contenitore.

#contare le occorrenze delle parole all'interno di un array
insieme = ["parola", "pippo", "pluto", "paperino", "pippo"]

for parola in insieme:
    print (parola, insieme.count(parola))

#se non abbiamo un vettore lista ma una tupla, si può sempre usare il trucco
insiemeTupla = ("parola", "pippo", "pluto", "paperino", "pippo")

for parola in insiemeTupla:
    print (parola, insiemeTupla.count(parola))

#se ho un dizionario posso sempre impostare lista= set(dizionario)

Ultima modifica 19 Ottobre 2023