下面的代码在函数U = set(p.enum())中有一个错误,其中一个类型错误是不可用类型:'set'实际上如果你可以看到类方法枚举返回'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
Run Code Online (Sandbox Code Playgroud) 任何有关这个问题的帮助表示赞赏.
我有一个元组列表
a = [(1,2), (2,1), (1,3), (1,4), (4,1)]
Run Code Online (Sandbox Code Playgroud)
我需要删除某种类型的重复:根据我的定义,(1,2)和(2,1)被认为是重复的.要求的输出
a = [(1,2), (1,3), (1,4)]
Run Code Online (Sandbox Code Playgroud)
提前致谢