如何从Python字典列表中删除重复项?

如何从Python字典列表中删除重复项?,python,list,dictionary,duplicates,Python,List,Dictionary,Duplicates,我有一个字典列表,我想删除number中重复的所有dict。只保留最后一个 例如: 口述清单: student_data = [{'number':'1234', 'url':'www.abc.com'}, {'number':'9999', 'url':'www.abc.com'}, {'number':'1234', 'url':'www.xyz.com'}] student_data = [{'number':'9999', 'url':'www.abc.com'}, {'number

我有一个字典列表,我想删除
number
中重复的所有dict。只保留最后一个

例如:

口述清单:

student_data = [{'number':'1234', 'url':'www.abc.com'}, {'number':'9999', 'url':'www.abc.com'}, {'number':'1234', 'url':'www.xyz.com'}] 
student_data = [{'number':'9999', 'url':'www.abc.com'}, {'number':'1234', 'url':'www.xyz.com'}] 
正如您在中所看到的,我们有两个dict,其中
number
是1234。因此,我删除了第一条,保留了最后一条:

口述清单:

student_data = [{'number':'1234', 'url':'www.abc.com'}, {'number':'9999', 'url':'www.abc.com'}, {'number':'1234', 'url':'www.xyz.com'}] 
student_data = [{'number':'9999', 'url':'www.abc.com'}, {'number':'1234', 'url':'www.xyz.com'}] 

你知道怎么做吗?

这回答了你的问题:如果一本字典有相同的
id
,那么副本假设它是重复的。它不检查其他字段。错的两个这一个更像它。这应该可以执行
[dict(y)表示集合中的y(tuple(x.items())表示集合中的x)]