假设我有一个听写列表。我将“重复项”定义为列表中字段“id”具有相同值的任何两个字典(即使其他字段不同)。如何删除这些重复项。
示例列表如下:
[{'name': 'John' , 'id':1}, {'name': 'Mike' , 'id':5},{'name': 'Dan' , 'id':5}]
在这种情况下,“Mike”和“Dan”将是重复项,需要删除其中一个。哪一个都无所谓。
最佳答案
将它们转储到另一个字典中,然后将它们拉出。
dict((x['id'], x) for x in L).values()
关于python - 如何从 python 中具有重复字段的列表中删除字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11114358/