Gegeben eine Liste Ich muss eine Liste von Listen von einzigartigen Gegenständen zurückgeben. Ich bin auf der Suche, um zu sehen, ob es ein Pythonic Weg ist, als das, was ich kam mit:Eindeutige Listen von einer Liste
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]))
Ausgang:
[[1], [2, 2], [3], [4], [5, 5, 5], [6], [7], [8, 8], [9]]
Danke für Counter, groupby und defaultdict Lösungen! Ich habe heute etwas Neues gelernt. –