【发布时间】:2019-01-15 12:16:40
【问题描述】:
我有一个 python 字典列表,可能类似于:
l = [{'id': 'scissor'}, {'id': 'cloth'}, {'id': 'scissor'}]
现在,我想知道是否有一种有效的方法可以从此列表中删除重复项。所以结果应该是这样的:
r = [{'id': 'scissor'}, {'id': 'cloth'}]
我尝试使用frozenset,但无法对字典类型进行哈希处理。有没有一种有效的方法可以从 python 库中的任何结构中执行此操作?
编辑 如果 dict 完全相同,则认为这些项目是重复的。
【问题讨论】:
-
您要在哪个要求下删除字典?如果他们有相同的钥匙?还是完全一样的?
-
@Bernhard:如果它们与示例中的完全相同。
-
我们能不能用任何值创建
l的所有元素的hashset。hashset的键/元素将给我们r
标签: python