【发布时间】:2012-06-20 23:50:14
【问题描述】:
假设我有一个字典列表:
[
{'id': 1, 'name': 'john', 'age': 34},
{'id': 1, 'name': 'john', 'age': 34},
{'id': 2, 'name': 'hanna', 'age': 30},
]
我需要获取唯一字典列表(删除重复项):
[
{'id': 1, 'name': 'john', 'age': 34},
{'id': 2, 'name': 'hanna', 'age': 30},
]
谁能帮助我以最有效的方式在 Python 中实现这一目标?
【问题讨论】:
-
这些词典的范围有多大?您需要单独的属性检查来确定重复项,还是检查其中的单个值就足够了?
-
这些字典有 8 个键:值对,列表有 200 个字典。他们实际上有一个 ID,如果找到的 ID 值是重复的,我可以安全地从列表中删除该字典。
标签: python dictionary