我有一个元组列表的列表:
x = [[(0,0),(0,1)],[(1,2),(2,3)],[(0,0),(0,1)],[(1,2),(2,3)]]
我希望列表x中存在所有唯一列表
我的输出应为:
x=[[(0,0),(0,1)],[(1,2),(2,3)]]
我尝试使用x = list(set(x))但它给出了错误:“列表不可散列”,我也尝试使用numpy.unique但它没有提供所需的输出。我该如何实施?
我会做这样的事情:
x = [[(0,0),(0,1)],[(1,2),(2,3)],[(0,0),(0,1)],[(1,2),(2,3)]]
result = []
for i in x:
if not i in result:
result.append(i)
print(result)
也许这不是最快的方法,但肯定是更简单的方法。
否则,您可以使用最“酷”的方式,可以使用集合。集就像列表一样,不允许相等的元素。
x = x = [[(0,0),(0,1)],[(1,2),(2,3)],[(0,0),(0,1)],[(1,2),(2,3)]]
result = list(map(list,set(map(tuple,x))))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句