¿Cómo contar co-ocurrencias con colecciones.Counter () en python?

Aprendí sobre elcolecciones.Contador () Hace poco clase y, como es una forma limpia (y rápida?) de contar cosas, comencé a usarla.

Pero detecté un error en mi programa recientemente debido al hecho de que cuando intento actualizar el conteo con una tupla, en realidad lo trata como una secuencia yActualiza el conteo para cada elemento en la tupla. en lugar de contar¿Cuántas veces inserté esa tupla en particular?.

Por ejemplo, si ejecuta:

import collections
counter = collections.Counter()
counter.update(('user1', 'loggedin'))
counter.update(('user2', 'compiled'))
counter.update(('user1', 'compiled'))

print counter

Obtendrás:

Counter({'compiled': 2, 'user1': 2, 'loggedin': 1, 'user2': 1})

como resultado. ¿Hay alguna manera de contar las tuplas con el Contador ()? Podría concatenar las cuerdas pero esto es ... feo. ¿Podría usar tuplas con nombre? ¿Implementar mi propio contador de diccionarios muy simple? No sé qué es lo mejor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta