小编Kha*_*idi的帖子

如何从字典列表中删除重复的字典对象

我想从字典列表中删除重复的字典对象.我不希望dict元素与列表中的另一个dict元素具有相同的'plate'元素.我只想要一次.

datalist = [

{
    'plate': "01",
    'confidence' : "80"
},

{
    'plate': "01",
    'confidence' : "60"
},

{
    'plate': "02",
    'confidence' : "91"
},

{
    'plate': "02",
    'confidence' : "91"
},
]
Run Code Online (Sandbox Code Playgroud)

我的输出应该是这样的:

datalist = [

{
    'plate': "01",
    'confidence' : "80"
},

{
    'plate': "02",
    'confidence' : "91"
},
]
Run Code Online (Sandbox Code Playgroud)

这是我的代码,但我没有得到确切的结果.

def filter(datalist):
    previous = ""
    for data in datalist:
        current  = data['plate']
        if current is previous:
            datalist.remove(data)
        previous = current 

    return datalist

datalist = [

    {
        'plate': …
Run Code Online (Sandbox Code Playgroud)

python dictionary list

6
推荐指数
1
解决办法
108
查看次数

标签 统计

dictionary ×1

list ×1

python ×1