В приведенном ниже коде есть ошибка в функции U = set (p.enum()), которая представляет собой ошибку типа unhashable type: "set" на самом деле, если вы можете увидеть метод класса enum am return "L", который является списком наборы, а функция U должна быть набором, поэтому можете ли вы помочь мне решить проблему или Как преобразовать список наборов в набор множеств?
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