mylist = [[1,2],[4,5],[3,4],[4,3],[2,1],[1,2]]
我想要删除重复项,重复项可以是相反的。结果应该是:
mylist = [[1,2],[4,5],[3,4]]
我该如何在Python中实现这个功能?
mylist = [[1,2],[4,5],[3,4],[4,3],[2,1],[1,2]]
我想要删除重复项,重复项可以是相反的。结果应该是:
mylist = [[1,2],[4,5],[3,4]]
我该如何在Python中实现这个功能?
lst=[[1,2],[4,5],[3,4],[4,3],[2,1],[1,2]]
fset = set(frozenset(x) for x in lst)
lst = [list(x) for x in fset]
>>> lst=[[1,2],[4,5],[3,4],[4,3],[2,1],[1,2]]
>>> fset = set(frozenset(x) for x in lst)
>>> lst = [list(x) for x in fset]
>>> lst
[[1, 2], [3, 4], [4, 5]]
lst
中有[0,0]
,它将被压缩为[0]
。 - Oleg>>> 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]]
def rem_dup(l: List[List[Any]]) -> List[List[Any]]:
tuples = map(lambda t: tuple(sorted(t)), l)
return [list(t) for t in set(tuples)]