Tengo esta lista:
myList = [a, a, a, b, b, a, c, c, b, a]
Quiero contar la entrada y la salida para cada artículo único.
Flujo de entrada de 'a' = número de apariciones = 5 (cuando una transición entre en 'a')
Caudal de salida de 'a' = número de diferentes caracteres después 'a' = 2 (cuando una transición salidas de 'a' a otro personaje)
Para la entrada tengo este y funciona:
myListDict = {}
for item in myList:
myListDict.setdefault(item, 0)
myListDict[item] += 1
Pero no se sabe muy bien cómo hacer esto de una manera rápida y elegante para la salida, en una sola iteración general, si es posible.