Python3:比较列表中的多个词典/删除重复条目

Python3:比较列表中的多个词典/删除重复条目,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我有一份字典清单。看起来像这样: [{'direction': 'PLACE_A', 'line': 'S2', 'delay': 0, 'when': '2017-11-29T17:48:00+01:00', 'trip': 33738 } {'direction': 'PLACE_A', 'line': 'S2', 'delay': 0, 'when': '2017-11-29T17:48:00+01:00',

我有一份字典清单。看起来像这样:

[{'direction': 'PLACE_A', 
    'line': 'S2', 
    'delay': 0, 
    'when': '2017-11-29T17:48:00+01:00', 
    'trip': 33738
    }

{'direction': 'PLACE_A', 
    'line': 'S2', 
    'delay': 0, 
    'when': '2017-11-29T17:48:00+01:00', 
    'trip': 33738
}
{'direction': 'PLACE_B', 
    'line': 'S1', 
    'delay': 0, 
    'when': '2017-11-29T17:51:00+01:00', 
    'trip': 33739
}
{'direction': 'PLACE_B', 
    'line': 'S1', 
    'delay': 0, 
    'when': '2017-11-29T17:55:00+01:00', 
    'trip': 33740
}
{'direction': 'PLACE_A', 
    'line': 'S2', 
    'delay': 0, 
    'when': '2017-11-29T17:48:00+01:00', 
    'trip': 33738
}]
某些条目出现两次或两次以上:trip的值相同

如何以删除词典列表中经常出现的条目的方式减少列表?我试过用set做些什么,但在这里不起作用


谢谢你的帮助。谢谢

只需创建一个新列表:

newlist = []
for item in oldlist:
    if item not in newlist:
        newlist.append(item)

这能满足你的需要吗@alan我认为问题是不同的,他们只检查
id
值是否唯一,这里op想检查两个字典是否相同或相同not@Moshen. 彼此彼此。ID是
trip
@Alan非常感谢。这对我来说很好。