Python:从嵌套列表中删除重复项

list=[[1,2],[4,5],[3,4],[4,3],[2,1],[1,2]]

我想删除重复的项目,重复的项目可以反转.结果应该是:

list=[[1,2],[4,5],[3,4]]

我如何在Python中实现这一目标?

解决方法:

如果订单很重要,您可以随时使用OrderedDict

>>> unq_lst = OrderedDict()
>>> for e in lst:
    unq_lst.setdefault(frozenset(e),[]).append(e)


>>> map(list, unq_lst.keys())
[[1, 2], [4, 5], [3, 4]]
上一篇:java – 从数组中删除重复项(没有集合或排序)


下一篇:C# – 将集合与自身进行比较以查找重复项的最快方法