ho un elenco di gruppi:rimozione duplicati di un elenco di gruppi
L = [set([1, 4]), set([1, 4]), set([1, 2]), set([1, 2]), set([2, 4]), set([2, 4]), set([5, 6]), set([5, 6]), set([3, 6]), set([3, 6]), set([3, 5]), set([3, 5])]
(in realtà nel mio caso una conversione di una lista di tuple reciproci)
e voglio rimuovere i duplicati per ottenere :
L = [set([1, 4]), set([1, 2]), set([2, 4]), set([5, 6]), set([3, 6]), set([3, 5])]
Ma se provo:
>>> list(set(L))
TypeError: unhashable type: 'set'
O
>>> list(np.unique(L))
TypeError: cannot compare sets using cmp()
Come ottengo un elenco di gruppi di insiemi distinti?
Un modo potrebbe essere convertire l'elenco di 'set' in' list' di 'list' e quindi rimuovere i duplicati e quindi riconvertire gli elementi' list' in 'set'. – ZdaR
@ ZdaR Dirò questo in grassetto: ** Il tuo suggerimento è sbagliato. ** Seguendo la parte delle tue istruzioni che dice "* converti la lista di' set' in 'lista' di' lista' e poi rimuovi the dupicates * ", otteniamo quella lista' (map (list, [{3, 11}, {11, 3}])) 'output' [[3, 11], [11, 3]] '. – ogogmad