python - 如何从 python 中具有重复字段的列表中删除字典?

标签 python list dictionary duplicates

假设我有一个听写列表。我将“重复项”定义为列表中字段“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/

相关文章:

python - 如何将日期时间字符串转换为 sql 格式?

python - 如何以编程方式在 Python 中添加实例?

python - PYMC3 混合物模型 : help understanding multiple variables model

python - 在 Python 中的相应列表中根据条件添加列表中的元素

python - 如何遍历 DataFrame 行并从 cols 中的字典中获取值?

Grails gorm : queries with map

python - 为什么两个链接的 gtk 切换按钮会出现运行时错误?

java - java中的泛型错误

python - 转义包含 '\xae' 元素的列表并打印结果

python - 在 Python 字典列表上使用 counter