Ich habe eine Liste der Sets:Entfernen Duplikate aus einer Liste von Sätzen
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])]
(eigentlich in meinem Fall eine Umwandlung einer Liste von reziproker Tupel)
und ich mag um Duplikate entfernen zu bekommen :
L = [set([1, 4]), set([1, 2]), set([2, 4]), set([5, 6]), set([3, 6]), set([3, 5])]
Aber wenn ich versuche:
>>> list(set(L))
TypeError: unhashable type: 'set'
Oder
>>> list(np.unique(L))
TypeError: cannot compare sets using cmp()
Wie erhalte ich eine Liste von Sets mit verschiedenen Sätzen?
Ein Weg könnte sein, die Liste von 'set' in' list' von 'list' umzuwandeln und dann die Duplikate zu entfernen und dann die' list' Elemente zurück in 'set' zu konvertieren. – ZdaR
@ZdaR Ich werde das in Fettschrift sagen: ** Dein Tipp ist falsch. ** Befolge den Teil deiner Instruktionen, der sagt "* konvertiere die Liste von' set' in 'liste' von' list' und entferne dann die duplicates * ", wir bekommen diese' liste (map (liste, [{3, 11}, {11, 3}])) "outputs" [[3, 11], [11, 3]] '. – ogogmad