Der folgende Code hat einen Fehler in der Funktion U = set (p.enum()) was ein Typfehler von nicht hashbaren Typ: 'Set' tatsächlich, wenn Sie sehen können, die Klassenmethode enum bin ' L 'welche Liste von Sätzen und die U in Funktion sollte ein Satz sein, also können Sie mir bitte helfen, das Problem zu lösen, oder Wie kann ich Liste von Sätzen in Sätze von Sätzen umwandeln?Typ Fehler Unabnehmbarer Typ: Set
class pattern(object):
def __init__(self,node,sets,cnt):
self.node=node
self.sets=sets
self.cnt=cnt
def enum(self):
L=[]
if self.cnt==1:
L = self.node
else:
for i in self.sets:
L=[]
for j in self.node:
if i!=j:
L.append(set([i])|set([j]))
return L #List of sets
V=set([1,2,3,4])
U=set()
cnt=1
for j in V:
p=pattern(V,(U|set([j])),cnt)
U=set(p.enum()) #type error Unhashable type:'set'
print U
cnt+=1