La classe Counter del modulo collections è uno speciale dizionario che consente di contare le occorrenze delle chiavi.
C'è un suo metodo, update, che consente di aggiornare chiavi e conteggi. Se gli viene passato un dizionario, nel caso di chiavi presenti sia nel counter che nel dizionario passato, i valori associati a quella chiave verranno sommati. Se, invece, la chiave è presente soltanto nel dizionario passato, allora verrà copiata nel counter.
Il metodo update consente di passare anche una sequenza (o iteratore) come argomento, ed era su questo che contavo quando ho scritto in precedenza. Pensavo che funzionasse in maniera simile al dizionario, con elementi costituiti da coppie (tuple con chiave e valore), oppure con chiavi e valori intervallati sequenzialmente. Invece si tratta di una semplice sequenza, in cui tutti i valori vengono presi singolarmente come fossero delle chiavi, e dunque conteggiati per uno, per cui ci sono rimasto fregato.