Removing duplicates from a list of lists

前端 未结 12 1466
萌比男神i
萌比男神i 2020-11-22 10:37

I have a list of lists in Python:

k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]]

And I want to remove duplicate elements from it. Was if it

12条回答
  •  借酒劲吻你
    2020-11-22 10:53

    Strangely, the answers above removes the 'duplicates' but what if I want to remove the duplicated value also?? The following should be useful and does not create a new object in memory!

    def dictRemoveDuplicates(self):
        a=[[1,'somevalue1'],[1,'somevalue2'],[2,'somevalue1'],[3,'somevalue4'],[5,'somevalue5'],[5,'somevalue1'],[5,'somevalue1'],[5,'somevalue8'],[6,'somevalue9'],[6,'somevalue0'],[6,'somevalue1'],[7,'somevalue7']]
    
    
    print(a)
    temp = 0
    position = -1
    for pageNo, item in a:
        position+=1
        if pageNo != temp:
            temp = pageNo
            continue
        else:
            a[position] = 0
            a[position - 1] = 0
    a = [x for x in a if x != 0]         
    print(a)
    

    and the o/p is:

    [[1, 'somevalue1'], [1, 'somevalue2'], [2, 'somevalue1'], [3, 'somevalue4'], [5, 'somevalue5'], [5, 'somevalue1'], [5, 'somevalue1'], [5, 'somevalue8'], [6, 'somevalue9'], [6, 'somevalue0'], [6, 'somevalue1'], [7, 'somevalue7']]
    [[2, 'somevalue1'], [3, 'somevalue4'], [7, 'somevalue7']]
    

提交回复
热议问题