Hay varias formas de hacerlo.
1. Diccionarios planos: Tal como lo pusieron arriba
2. defaultdict
Código Python:
Ver originalfrom collections import defaultdict
lista = [5, 5, 5, 3, 6, 1, 5, 7, 1, 7, 5, 5, 3, 7, 6, 7, 2, 6, 1, 6]
d = defaultdict(list)
for i in lista:
d[i].append(i)
print d
3. Groupby para esto es importante que la lista se encuentre ordenada
Código Python:
Ver originalfrom itertools import groupby
lista = [5, 5, 5, 3, 6, 1, 5, 7, 1, 7, 5, 5, 3, 7, 6, 7, 2, 6, 1, 6]
lista.sort()
g = groupby(lista)
for k, v in g:
print k, list(v)