How to remove these duplicates in a list (python)

前端 未结 5 2070
野的像风
野的像风 2021-01-03 15:26
biglist = 

[ 

    {\'title\':\'U2 Band\',\'link\':\'u2.com\'}, 
    {\'title\':\'ABC Station\',\'link\':\'abc.com\'}, 
    {\'title\':\'Live Concert by U2\',\'link         


        
5条回答
  •  無奈伤痛
    2021-01-03 15:55

    biglist = \
    [ 
        {'title':'U2 Band','link':'u2.com'}, 
        {'title':'ABC Station','link':'abc.com'}, 
        {'title':'Live Concert by U2','link':'u2.com'} 
    ]
    
    def dedupe(lst):
        d = {}
        for x in lst:
            link = x["link"]
            if link in d:
                continue
            d[link] = x
        return d.values()
    
    lst = dedupe(biglist)
    

    dedupe() keeps the first of any duplicates.

提交回复
热议问题