Python: Remove Duplicate Items from Nested list

后端 未结 3 916
忘了有多久
忘了有多久 2020-11-30 13:34
mylist = [[1,2],[4,5],[3,4],[4,3],[2,1],[1,2]]

I want to remove duplicate items, duplicated items can be reversed. The result should be :



        
3条回答
  •  自闭症患者
    2020-11-30 13:49

    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]
    

    This won't preserve order from your original list, nor will it preserve order of your sublists.

    >>> 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]]
    

提交回复
热议问题