我想消除列表(alist
)中的重复值。在这里,我已经这样做了,但我收到了这个错误:TypeError: unhashable type: 'list'
那么,我怎样才能消除这样一个不可散列的列表中的重复值,如下所示。
请注意,list() 中的第三个值alist[2]
是无用的,您可以忽略它们。
alist=[
[('as','bn',1),('ck','dy',1),('et','fv',2)],
[('as','bn',1),('gx','ha',3)],
[('ck','dy',1),('kj','mw',5)]
]
b=[]
for i in alist:
a =[]
for j in i:
if (j[0],j[1]) not in a:
a.append((j[0],j[1]))
c = list(set(b)-set(a))
b.append(c)
预期结果:
alist=[
[('as','bn',1),('ck','dy',1),('et','fv',2)],
[('gx','ha',3)],
[('kj','mw',5)]
]