Mam tablicy 2-Dusuwając zduplikowane wpisy z multi-d tablicy w Pythonie
xx=[[a,1],[b,2],[c,3]]
Teraz próbuję usunąć zduplikowane wpisy z niego. W przypadku prostej macierzy 1-D prosty kod, taki jak
xx=list(set(xx))
zadziała. Ale starając ustawiony na 2-D elementów daje błąd
temp = set(xx)
TypeError: unhashable type: 'list'
Jeden obejście byłoby serializacji elementy xx, a następnie zrobić listę (set()) na nowej tablicy i następnie unserialize wszystkie elementy powrotem.
Czy istnieje jakieś rozwiązanie w Python?
jakoś kod nie zdołał usunąć duplikatów. set() nie jest w stanie wykryć duplikatów krotek? – Neo
@Neo: To staje się interesujące. Czy możesz podać niektóre przykładowe wartości? –
ciąg i numer tej samej wartości lub prawie takie same liczby zmiennoprzecinkowe może? –