相关疑难解决方法(0)

类型错误不可用类型:设置

下面的代码在函数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)

python set python-2.7 python-3.x

22
推荐指数
2
解决办法
5万
查看次数

从元组列表中删除排列

任何有关这个问题的帮助表示赞赏.

我有一个元组列表

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)

提前致谢

python python-2.7

3
推荐指数
1
解决办法
1946
查看次数

标签 统计

python ×2

python-2.7 ×2

python-3.x ×1

set ×1