ich habe ein Programm, das mir im Rahmen einer for-Schleife Wertepaare von zwei Integers ausgibt, wie viele ist allerdings unbekannt. Diese stecke ich als einzelne Listen in eine Liste. Am Ende möchte ich dass aus dieser Liste alle Listen mit den gleichen Elementen entfernt werden, allerdings ohne Beachtung der Reihenfolge. Außerdem soll die Zweierpaarung erhalten bleiben und am Ende wieder eine Liste ergeben.
Meine Idee war die Unterlisten zu sortieren und dann über list(set(...)) die doppelten zu entfernen. Zweiteres gibt leider den Fehler unhashable type: 'list' aus. Gibt es dazu Alternativen oder hat jemand eine Idee wie das optimalerweise sogar ohne Schleife funktioniert?
Code: Alles auswählen
import numpy as np
J=[[1,3],[0,3],[3,1],[4,5]] #nur ein Beispiel wird eigentlich deutlich länger
for i in range(np.shape(J)[0]):
J[i]=sorted(J[i])
#list(set(J))
#Ziel in diesem Beispiel wäre eine der beiden Listen [[1,3],[0,3],[4,5]] oder [[0,3],[3,1],[4,5]]