我有一个嵌套列表,其中包含不同的对象,它们是嵌套列表中的重复对象对,我试图将它们删除,但一直收到错误信息
TypeError: 不可排序类型:practice() < practice()
我知道这个错误是由于我尝试使用对象而不是整数来处理导致的,但我不知道其他方法如何去掉重复项,以下是我尝试过的:
class practice:
id = None
def __init__(self,id):
self.id = id
a = practice('a')
b = practice('b')
c = practice('c')
d = practice('d')
e = practice('e')
f = practice('f')
x = [[a,b],[c,d],[a,b],[e,f],[a,b]]
unique_list = list()
for item in x:
if sorted(item) not in unique_list:
unique_list.append(sorted(item))
print(unique_list)