Dada una lista, debo devolver una lista de listas de elementos únicos. Estoy mirando para ver si hay una manera más Pythonic de lo que ocurrió:Listas únicas de una lista
def unique_lists(l):
m = {}
for x in l:
m[x] = (m[x] if m.get(x) != None else []) + [x]
return [x for x in m.values()]
print(unique_lists([1,2,2,3,4,5,5,5,6,7,8,8,9]))
Salida:
[[1], [2, 2], [3], [4], [5, 5, 5], [6], [7], [8, 8], [9]]
Gracias por Contador, soluciones GroupBy y defaultdict! Aprendí algo nuevo hoy. –